1.grep的分類
grep 預設不會識別正則匹配
egrep 自帶正則匹配
fgrep 什麼符號都不認
語法grep 找什麼 在哪找1 在哪找2 在哪找3
2.返回值
0是找到了 表示成功
1是沒有 表示在所提供的檔案無法找到匹配的pattern
2找到但地方不對
3.引數
grep -q 靜默 不顯示,可以用來判斷
grep -v 取反 常用
我們這裡用grep搜尋ssh的相關程序,會把自己也算在裡面,所以可以再次取反不看grep
grep -r 可以檢視目錄下面的檔案
grep -o 只找這個關鍵字就可以
文中有許多123,但是如果你只想看123,而不是內容
grep -b2 前兩行
grep -a2 後兩行
grep -c2 上下兩行
grep -n 帶行號
grep -l 只看檔名
示例:egrep 'nw' datafile.txt 在datafile.txt裡找nw
grep 'nw' d*.txt 在開頭d的.txt檔案裡找nw
egrep '^n' datafile.txt 在datafile.txt裡找行首為n的
egrep '4$' datafile.txt 在datafile.txt裡找以4為行尾的
egrep tb s**age datafile.txt 在s**age 和 datafile.txt裡找帶有tb的
egrep '5\..' datafile.txt 在datafile.txt裡找5.後接任意乙個字元
egrep '\.5' datafile.txt 在datafile.txt裡找.5
egrep '^[we]' datafile.txt 在datafile.txt裡找行首是w或者e的
egrep '[^0-9]' datafile.txt 在datafile.txt裡找非數字的
egrep '[a-z][a-z] [a-z]' datafile.txt 在datafile.txt裡找大寫大寫空格大寫
egrep 'ss*' datafile.txt 在datafile.txt裡找s接0-n個s
egrep '[a-z]' datafile.txt 在datafile.txt裡找9個連續的小寫字母
egrep '\egrep '\' datafile.txt 在datafile.txt裡找north的詞
egrep '\' datafile.txt 在datafile.txt裡找a-r中任意乙個為詞首,以n為詞尾的詞
shell三劍客之grep
grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果...
shell三劍客之grep
grep 是乙個基於正規表示式的全域性文字搜尋工具,根據使用者指定的 模式 pattern 對目標文字進行過濾,顯示匹配到的行。grep options pattern filenamegrep適合單純的查詢或匹配文字,且區分大小寫的。a 不忽略二進位制資料 i 不區分大小寫,忽略字元大小寫 v 取...
shell 三劍客(grep)用法
grep 的全程為global search regular expression and print out the line 類似windows 平台的ctrl f 過濾出 etc passwd 包含root的行 cat etc passwd grep root 不區分大小寫搜尋root行 i ...