shell学习-grep命令的使用

多个文件中查找正则表达式

grep file 1file2 file3spa

使用正则表达式递归

grep -E "[a-z]+" file.pyfile

egrep "[a-z]+" file.py搜索

只打印匹配的文本grep

egrep -o "[a-z]+" file.py统计

egrep -o -n "[a-z]+" file.py查询

结果反转,统计行数 ,打印行号样式

grep -v -c -o -n(打印行号)文件

 

列出包含内容的文件

grep -l "echo" file.py filestat.sh

 

不包含内容的文件

grep -L "echo" *

 

查询当前目录下和子目录下的包含文件的内容,并打印行号

grep "hello" . -R -n

 

 

grep匹配多个样式 -e

grep -e "123" -e "world" . -R -n

 

 

目录中递归搜索全部的 .c和 .cpp文件

 

grep "main()" . -r --include *.{c,cpp}

 

在搜索中排除全部的README文件:

grep "main()" . -r --exclude "README"

 

grep的静默输出

 

若是命令运行成功会返回0,若是失败则返回非0值。

grep -q

相关文章
相关标签/搜索