5 grep
Posted world-for-gold
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5 grep相关的知识,希望对你有一定的参考价值。
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与相反。
为了进行分组,需要使用(),但是grep不支持,因此当使用括号时需要使用(string),且可以使用1 2... 等在后边使用前边匹配的内容。
以上是关于5 grep的主要内容,如果未能解决你的问题,请参考以下文章