0%

grep命令

一、常用用法

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
您的支持将鼓励我继续分享!