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