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

相關文章
相關標籤/搜索