grep 命令

(1)-a:不要忽略二进制文件(例如make生成的执行文件也要列入查找范围);

(2)-A:除符合范本的那一行,并显示该行之后的内容;

     例如:echo A>f;echo "next" >> f; cat f|grep A -A 1,显示如下:

      183145_NohQ_2632116.png 

(3)-B:除符合范本的那一行,并显示该行之前的内容;

     例如:echo before>f;echo "A" >> f; cat f|grep A -B 1,显示如下:

      183420_BRld_2632116.png 

(4)-C:除符合范本的那一行,并显示该行之前和之后的内容;

     例如:echo before>f;echo "A" >> f;echo "next">>f;; cat f|grep A -C 1,显示如下:

      183625_eGPK_2632116.png 

(5)-b:显示除范本行之前的字符数

       例如:文件内容 200858_zqme_2632116.png

       201101_AYfU_2632116.png;

       11->len(1234\n)+len(567\n)+len(8\n)=11;

       201211_wh27_2632116.png

       -o:只输出文件中匹配范本的部分,即a

(6)-c:计算符合范本的列数

       201440_bllV_2632116.png

(7)-d:当指定要查找的是目录而非文件时,必须使用这项命令????

(8)-e:指定范本样式:

       例如:202744_wC5Z_2632116.png

(9)-E:正则表达式参数

      例如:202933_AdBA_2632116.png

(10)-f:指定范本文件

       例如:范本文件(找含a或含b)  echo a > f; echo b>> f;

       203231_IPRl_2632116.png

(11)-F:将范本样式视为固定字符串的列表?

(12)-G:将范本样式视为普通的表达式来用?

(13)-h:在范本行前不显示文件名

(14)-H:在范本行前显示文件名

(15)-i:忽略字符大小写的区别

(16)-l:列出包含所属范本的文件的名称

        例如:

(17)-L:列出不包含范本文件的名称

(18)-n:显示行号

(19)-q:不显示任何消息

(20)-r(-R):递归查找

(21)-s:不显示错误信息:

        例如:在有目录的情况下直接grep a *会报错

                 204029_iD3X_2632116.png

         加上-s后就不会有这个错误提示了;

(22)-v:反转查询(grep a* -v,找不含a的)

(23)-w:只找单词中有且仅有范本样式的

(24)-x:文件中的一行有且仅有范本样式;

(25)-y:与-i的效果一致

(26)-o:只输出文件中匹配到的部分

 

 

转载于:https://my.oschina.net/xuyujie/blog/1610683

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值