shell三劍客之grep

2021-10-05 03:45:19 字數 1221 閱讀 7418

grep 是乙個基於正規表示式的全域性文字搜尋工具,根據使用者指定的「模式(pattern)」對目標文字進行過濾,顯示匹配到的行。

grep  [options]  pattern  filename
grep適合單純的查詢或匹配文字,且區分大小寫的。

-a      不忽略二進位制資料

-i    不區分大小寫,忽略字元大小寫

-v    取反,顯示不被pattern匹配到的行

-v 顯示版本資訊

-n    顯示匹配結果的行號

-c    統計匹配結果的行數

-o    僅顯示匹配到的字串,不把整行顯示出來

-e    實現多個選項的匹配,邏輯or關係

-q    靜默模式,不輸出任何資訊。與"echo $"合用,檢視是否匹配到,0表示匹配到,1表示沒有匹配到

-ax: 顯示匹配結果所在行以及該行之後的指定行數,x是行數,a:after。

-bx: 顯示匹配結果所在行以及該行之前的指定行數,x是行數,b:before。

-cx: 顯示匹配結果所在行以及該行之前和該行之後的指定行數,x是行數,c:context

--color 顯示顏色

-e  使用擴充套件正規表示式,相當於egrep

-w 匹配整個單詞,如果是字串中包含這個單詞,則不作匹配

-l 列出匹配字串的檔名

-l 列出不匹配字串的檔名

[root@localhost ~]# grep "root" /etc/passwd      # 找到root所在的所有行並顯示

[root@localhost ~]# grep -v "root" /etc/passwd   # 找到除root外的所有行並顯示

[root@localhost ~]# grep -n "root" /etc/passwd   # 顯示行號

[root@localhost ~]# grep -c "root" /etc/passwd   # 顯示匹配結果的行數

[root@localhost ~]# grep -a2 "root" /etc/passwd  # 匹配含有root的行,以及該行的後兩行

[root@localhost ~]# grep -e "root" -e "myuser" /etc/passwd

shell三劍客之grep

grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果...

三劍客之GREP

grep基本用法 檢索條件關鍵字工具 grep options pattern file.color 高亮顯示匹配到的字串 v 顯示不能被pattern匹配到的 i 忽略字元大小寫 o 僅顯示匹配到的字串 q 靜默模式,不輸出任何資訊 a after,匹配到的後 行 b before,匹配到的前 行...

三劍客之grep

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