1.
grep/egrep
-c :
列印符合要求的行數
-n :在輸出符合要求的行的同時連同行號一起輸出
-v :列印不符合要求的行
-r:
會把目錄下面所有的檔案全部遍歷一遍
-i:
忽略大小寫
2.例子介紹
grep –n 『root』 1.txt
grep –n –v 『root』
1.txt
過濾出所有包含數字行
grep –n
『[0-9]』
1.txt
過濾出所有不包含數字的行
grep –n –v 『[0-9]』 1.txt
去除所有以『
#』開頭的行
grep –v
『^#』 1.txt
去除所有空行和以『
#』開頭的行
grep –v 『^$』 1.txt | grep –v 『^#』
過濾出以英文本母開頭的行
grep –v 『^[a-za-z]』 1.txt
統計次數
grep –o 『root』 1.txt | wc –l
把出現的下兩行列印出來
grep –a2 –n 『root』
1.txt
搜尋etc
grep –r 『root』/etc/
指定過濾字元次數
grep 『o\』passwd
過濾任意乙個或多個字元
grep 』r.o』 passwd ; grep 『r*t』 passwd ; grep 『r.*t』 passwd
.表示任意乙個字元;*
表示0個或多個前面的字元;.*
表示0個或多個任意字元,空格也包含在內以n
結尾的字元
grep –n 『n$』 1.txt
+和?比較特殊,如果在
grep
中使用要
-e或者轉義
3.egrep = grep –e
egrep
工具是grep
的擴充套件表示1個或
1個以上前面的字元
egrep
『o+』
1.txt表示0
個或1個前面字元
egrep
『o?』
1.txt
匹配roo
或者body
egrep 『roo|body』
1.txt
用括號表示乙個整體
egrep 『r(oo)|(at)o』
1.txt表示1
個或多個
』oo』
egrep 『(oo)+』
1.txt
shell指令碼學習筆記之grep 正規表示式
grep命令是linux中一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。grep的主要引數 c 只輸出匹配行的計數。i 不區分大小寫 只適用...
shell指令碼系列 grep用法總結
相信 grep 是unix 和linux 中使用最廣泛的命令之一。grep 全域性正規表示式版本 允許 對文字檔案進行模式查詢。如果找到匹配模式,grep 列印包含模式的所有行。grep 支援基本正 則表示式,也支援其擴充套件集。本文主要討論以下內容 grep 引數 選項。匹配grep的一般模式。只...
shell指令碼程式設計之grep的使用
grep是乙個基於正規表示式的全域性文字搜尋工具,並能將匹配到的文字按行列印。用於過濾 搜尋的特定字元。語法 grep 選項 正規表示式 目標檔案 grep options pattern file.grep 選項 e 正則表表示式 或 f 包含正則表表示式的檔案 目標檔案 grep options...