一、常用用法
1 | grep [-v] -E 'PATTERN' FILE... |
二、含义与选项
2.1、含义
从一个或者多个文件中打印包含“匹配PATTERN
的内容”的行,以行为单位。
2.2、选项
2.2.1、“-v”选项
与正常情况相反,现在要求打印不包含“匹配PATTERN
的内容”的行。
2.2.2、“-E ‘PATTERN’”选项
表示使用GNU ERE正则表达式,默认使用GNU BRE正则表达式。
2.2.3、“FILE…”
grep命令的目标文件,需要是文本文件,如果是二进制文件,最后得到的结果会比较奇怪。
三、其他
可以通过“-r”,“–exclude”,“–exclude-from”,“–exclude-dir”和“–include”等选项的组合形式来筛选目标文件,但是显得职责混淆,这个任务由“find命令”来完成更加名正言顺。
假如筛选关键词为“hello world”,目标文件为当前目录下所有以“.txt”为结尾的文件(递归),则两种形式分别为:
1、grep -r --include='*.txt' -E 'hello world' .
2、find . -name '*.txt' | xargs grep -E 'hello world'
参考文献: [1]man grep