十三 shell三劍客 1 grep

2022-09-22 04:30:11 字數 2041 閱讀 1977

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