linux文字處理三劍客之grep

2021-08-04 14:46:06 字數 2360 閱讀 3413

grep是文字搜尋工具,逐行讀入文字,按照給定的模式(pattern)做匹配,檢視行中的單詞/字元是否與「模式」相匹配。預設匹配到的行會輸出到監視器。

模式:由正規表示式字元及文字字元所編寫的過濾條件

格式:

grep [options] pattern [file…]

示例:

示例:grep root /etc/passwd

含義就是搜尋在/etc/passwd下包括root字串的行,如找到把對應的行顯示出來。

選項:

命令選項:

–color=auto: 對匹配到的文字著色顯示,centos 7 預設顯示帶顏色。centos 6 預設顯示不帶顏色。

-v: 顯示不被pattern匹配到的行。

-i: 忽略字元大小寫

-n:顯示匹配的行號

-c: 統計匹配的行數

-o: 僅顯示匹配到的字串

-q: 靜默模式,不輸出任何資訊

-a #: after, 後#行

-b #: before, 前#行

-c #:context, 前後各#行

-e:實現多個選項間的邏輯or關係

grep –e 『cat 』 -e 『dog』 file

-w:匹配整個單詞

-e:使用ere

-f:相當於fgrep,不支援正規表示式

pattern正規表示式引數字元匹配:基本正規表示式元字元

.匹配任意單個字元

匹配指定範圍內的任意單個字元

[^]匹配指定範圍外的任意單個字元

[:alnum:]字母和數字

[:alpha:]代表任何英文大小寫字元,亦即 a-z, a-z

[:lower:]小寫字母

[:upper:]大寫字母

[:blank:]空白字元(空格和製表符)

[:space:]水平和垂直的空白字元(比[:blank:]包含的範圍廣)

[:cntrl:]不可列印的控制字元(退格、刪除、警鈴…)

[:digit:]十進位制數字

[:xdigit:]十六進製制數字

[:graph:]可列印的非空白字元

[:print:]可列印字元

[:punct:]標點符號

匹配次數::用在要指定次數的字元後面,用於指定前面的字 符要出現的次數

*匹配前面的字元任意次,包括0次,貪婪模式:盡可能長的匹配

.*任意長度的任意字元

\?匹配其前面的字元0或1次

+匹配其前面的字元至少1次

匹配前面的字元n次

匹配前面的字元至少m次,至多n次

匹配前面的字元至多n次

匹配前面

^行首錨定,用於模式的最左側

$行尾錨定,用於模式的最右側

^pattern$用於模式匹配整行

^$空行

^[[:space:]]*$空白行

\< 或 \b 詞首錨定,用於單詞模式的左側

> 或 \b 詞尾錨定;用於單詞模式的右側

\< string>匹配整個單詞

結束。-.-||

Linux文字處理三劍客

grep 作用 文字搜尋工具,根據使用者指定的 模式對目標檔案逐步進行匹配檢查,列印匹配到的行 grep root etc passwd grep命令選項 grep user etc passwd v 顯示不被pattern 匹配的行 e 僅顯示匹配到的字串 grep user etc passwd...

linux文字處理三劍客

常用引數 v 顯示不能夠被匹配到的行 i 忽略大小寫字元 o 僅顯示匹配到的字串 q 靜默模式,不輸出任何資訊 a 後 行 b 前 行 c 前後各 行 e 使用ere,相當於egrep常用引數 n 只列印模式匹配的行 e 直接在命令列模式上進行sed動作編輯,此為預設選項 f 將sed的動作寫在乙個...

文字處理三劍客

文字處理三劍客 劍客一 grep 作用 行 過濾 用法 grep 正規表示式 檔案 路徑 grep e 擴充套件類正規表示式 檔案 路徑 劍客二 sed 用法 sed 選項 位址定位sed命令 檔案 路徑 sed 選項 正規表示式 sed命令 檔案 路徑 sed 選項 位址定位 正規表示式 sed命...