grep(Globally search a Regular Expression and Print)是一種強大的文本搜索工具
grep的使用範圍和場景不少,是linux下經常使用的命令之一
語法:linux
grep [OPTION...] PATTERNS [FILE...] grep [OPTION...] -e PATTERNS ... [FILE...] grep [OPTION...] -f PATTERN_FILE ... [FILE...] 總結: grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動做>][-e<範本樣式>][-f<範本文件>][--help][範本樣式][文件或目錄...]
1、管道使用nginx
1)查看服務器nginx是否啓動 ps -ef | grep nginx 2)使用參數-v反向查找(一樣查找nginx,可是過濾掉grep自己) ps -ef | grep nginx | grep -v grep
2、查找字符串服務器
1)在file.txt文件裏面查找a字符串 grep 'a' file.txt 2)顯示查找結果後2行 grep 'a' -A2 file.txt 3)顯示查找結果前2行 grep 'a' -B2 file.txt 4)顯示查找結果每行字符編碼狀況 grep 'a' -b file.txt 5) 顯示查找結果先後2行 grep 'a' -C2 file.txt 6) 計算符合條件的行數 grep 'a' -c file.txt 7) 正則匹配查找 grep -E 'a' file.txt 8)忽略大小寫查找 grep -i 'A' file.txt 9) 列出符合條件的文件 grep -l 'a' file.txt 10) 標記符合條件的行數 grep -n 'a' file.txt 11) 遞歸查找 grep -r 'a' ./