码迷,mamicode.com
首页 > 其他好文 > 详细

5 grep

时间:2018-11-10 01:03:06      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:ring   忽略   模式   严格   ima   范围   .com   col   string   

grep

这个命令简直不能再重要啊!

0000 0000 -c

这个参数打印匹配的行数

技术分享图片

0000 0001 -n

这个参数将那些普配行的行号也给整出来

技术分享图片

0000 0010 -v

这个参数会显示那些不匹配的行

技术分享图片

 

0000 0011 -i

这个参数会忽略大小写

技术分享图片

0000 0100 -w

这个参数会强制匹配单词而不是匹配部分

技术分享图片

以上执行结果并不相同,究其原因,后者结果要少不少,因为后者严格匹配单词bin,比如 bin 或者/bin/而不会匹配/usr/sbin

0000  0101 -o

这个参数只显示匹配到的字符串

技术分享图片

0000 0110 --color

这个参数会高亮显示匹配的部分,默认似乎是这样的不用管。

0000 0111 -E

这个参数会执行扩展的正则表达式,通egrep。

0000 1000 -A n

这个参数会显示匹配处后n行的内容,n是一个int

技术分享图片

0000 1001 -B n

这个命令跟-A类似,但是是显示匹配行前面n行的内容

0000 1010 -C n

这个命令是把-A -B结合起来了,你懂得。

 

以上部分是它的可选参数部分,而它还有一堆模式部分内容

0000 0000  .字符

毋庸置疑,毕竟正则,它就是任意字符

0000 0001 []

毋庸置疑,毕竟正则,它就是字符范围,那个表示范围的玩意儿这里都支持。

0000 0010 [[:punct:]]

标点符号

 

还有一部分为位置锚定

基本同正则,\b或者\<锚定词首,\b或者\>用来锚定词尾;而\B与\b相反。

 

为了进行分组,需要使用(),但是grep不支持,因此当使用括号时需要使用\(string\),且可以使用\1 \2...\n等在后边使用前边匹配的内容。

技术分享图片

 

5 grep

标签:ring   忽略   模式   严格   ima   范围   .com   col   string   

原文地址:https://www.cnblogs.com/world-for-gold/p/9937742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!