grep常用选项
- -A NUM,–after-context=NUM 除了列出符合行之外,并且列出后NUM行。
如: $ grep –A 1 panda file (从file中搜寻有panda样式的行,并显示该行的后1行) - -B NUM,–before-context=NUM 与 -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM行。
如: (从file中搜寻有panda样式的行,并显示该行的前1行)
$ grep -B 1 panda file - -C [NUM], -NUM, --context[=NUM] 列出符合行之外并列出上下各NUM行,默认值是2。
如: (列出file中除包含panda样式的行外并列出其上下2行)(若要改变默认值,直接改变NUM即可)
$ grep -C[NUM] panda file - -c, --count 不显示符合样式行,只显示符合的总行数。若再加上-v,–invert-match,参数显示不符合的总行数。
- -i,–ignore-case 忽略大小写差别
- -n,–line-number 在匹配的行前面打印行号
- -v,–revert-match 反检索,只显示不匹配的行
- -s 不显示不存在或无匹配文本的错误信息
如:执行命令grep “root” /etc/password,因为password文件不存在,所以在屏幕上输出错误信息,若使用grep命令-s开关,可屏蔽错误信息 - -w: 整词比对, 类似 \<word\>
- -o: 只输出符合匹配的字符串。 (gnu 新版独有, 不是所有版本都支持)
- -E: 切换为 egrep 。