grep是文字搜尋工具,逐行讀入文字,按照給定的模式(pattern)做匹配,檢視行中的單詞/字元是否與「模式」相匹配。預設匹配到的行會輸出到監視器。
模式:由正規表示式字元及文字字元所編寫的過濾條件格式:
grep [options] pattern [file…]示例:
示例:grep root /etc/passwd選項:含義就是搜尋在/etc/passwd下包括root字串的行,如找到把對應的行顯示出來。
命令選項:pattern正規表示式引數字元匹配:基本正規表示式元字元–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,不支援正規表示式
.匹配任意單個字元匹配次數::用在要指定次數的字元後面,用於指定前面的字 符要出現的次數匹配指定範圍內的任意單個字元
[^]匹配指定範圍外的任意單個字元
[: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命...