shell指令碼學習筆記之grep 正規表示式

2021-07-16 13:04:17 字數 1163 閱讀 4118

grep命令是linux中一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

grep的主要引數:

-c:只輸出匹配行的計數。 

-i:不區分大小寫(只適用於單字元)。 

-h:查詢多檔案時不顯示檔名。 

-l:查詢多檔案時只輸出包含匹配字元的檔名。 

-n:顯示匹配行及行號。 

-s:不顯示不存在或無匹配文字的錯誤資訊。 

-v:顯示不包含匹配文字的所有行。

pattern正規表示式主要引數: 

字元類:

1). 匹配任意乙個字元的一次出現(字元必須要存在)

2)[ ]:匹配括號中的任意乙個字元

3)-:在[ ]內,表示字元的範圍

數量限定符:

1)?: 緊跟在它前面的單元匹配零次或一次

2)*:緊跟在它前面的單元匹配零次或多次

3)+:緊跟在它前面的單元匹配一次或多次

4):緊跟在它前面的單元匹配n次

5):緊跟在它前面的單元至少匹配n次

6):緊跟在它前面的單元最少匹配n次,最多匹配m次

位置限定符:

1)^:匹配行首的位置 

2)$: 匹配行尾的位置 

3)\4)\>:匹配單詞結尾的位置

5)\b:匹配單詞開頭或者結尾的位置

6)\b:匹配非單詞開頭或者結尾的位置

其它特殊字元:

1)\:轉義字元,普通字元轉為特殊字元,特殊字元轉為普通字元

2)():將正規表示式的一部分括起來組成乙個單元,可以對整個單元使用數量限定符

3)|:連線兩個子表示式,表示或的關係

練習:1.匹配到正確的手機號碼

2.匹配到正確的郵箱

3.匹配到正確的ip位址

shell指令碼學習筆記

學習筆記 1,檔案名字命名為 sh,字尾sh表明這是乙個bash指令碼檔案 2,shell指令碼的第一行如下 bin sh bin sh告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的shell程式 3,寫完指令碼後儲存檔案,然後將檔案變成可執行檔案 chmod x test.sh 4,以下是乙個...

Shell指令碼學習筆記

find 命令 1.基於檔名或者正規表示式搜尋 例子 匹配多個條件 find name txt o name pdf print 找到當前目錄中所有txt pdf檔案輸出 加 o 表示or條件 將中間部分視為乙個整體 find regex py sh regex 基於正規表示式匹配 2.基於目錄深度...

Shell指令碼 學習筆記

編寫輸出hello world的程式是入門的第一步 1.vim helloworld.sh 2.輸入 i 進入插入模式 開始寫指令碼 bin sh echo hello world 3.執行shell指令碼 chmod 0777 helloworld.sh 賦予執行許可權 helloworld.sh...