4.正则表达式和文件格式化处理

1.grep。

  选取字符串grep [-A] [-B] [--color=auto] '搜寻字符串' filename

  A是after,B是before,后面接数字,代表行数

  -i忽略大小写,-n前面加上行号,-v取反。


2.^在括号内代表反向选择的意思,在括号外代表定位在行首的意思。

  $是行尾的意思。


3.限定连续RE字符范围{}

  grep -n 'o\{2,5\}' filename;  //找出filename中含有2-5个o的字符所在行


4.sed。

  删除sed 'n1,n2d'

  增加(更改)行: sed 'na 内容'(行尾),sed 'ni 内容'(行前) 增加多行使用'\'

  替换行: sed 'n1,n2c 内容'

  查看行: sed -n 'n1,n2p'(安静模式)

  部分数据的查找和替换: sed 's/要被替换的字符串/新的字符串/g'

  行首在字符串中要使用/^,进行多个操作是加-e。


5.awk.

  NR:目前awk所处理的是"第几行"数据

  NF:每一行拥有的子段总数

  cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t" $3}'


6.比较文件

  diff,cmp,patch。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值