title: grep命令 date: 2016-07-15 tags: [Linux,正则]

Tips:很有用的几个选项

常用

  • 定向匹配&忽略大小写
1
2
3
4
5
6
7
8
#-B
grep -B 5 part filename #显示filename中匹配part的前5行
#-A
grep -A 5 part filename #显示filename中匹配part的后5行
#-C
grep -C 5 part filename #显示filename中匹配part的前后5行
#-i
grep -i part filename #匹配filename中的part不区分大小写
  • 反选匹配
1
2
#-v
egrep -v "^#|^$" filename #不显示filename中的空行和开头#的注释行,显示其余内容
  • 计数匹配
1
grep -c part filename #显示匹配到part的行数
  • 显示文件名匹配
1
2
3
4
#-H
grep part -H somefile #显示一群文件中含有part的文件名并显示匹配项相关
#-l
grep part -l somefile #只显示含有匹配项的文件名
  • 其他选项
1
2
3
  -s或--no-messages   不显示错误信息。
  -w或--word-regexp   只显示全字符合的列。
  -x或--line-regexp   只显示全列符合的列。

帮助

  • 其他遗漏选项参考帮助文档 –help
  • 参考鸟哥文档