shell指令碼學習(二) grep

2021-07-25 05:11:37 字數 1449 閱讀 9624

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...