1、正規表示式:
簡單的說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。
正規表示式可以快速的過濾出我們需要的內容。配合三劍客使用。
2、正規表示式實際就是一些特殊字元,賦予了他特定的含義。
(1)^word 搜尋以word開頭的
(2)word$ 搜尋以word結尾的
(3).代表且只能代表任意乙個字元
.具有的含義,代表當前目錄、隱藏檔案的標識、使乙個配置檔案生效。
(4)\ 轉義
(5)* 表示重複0個或多個前面的乙個字元。
(6).*匹配所有字元(任意字元多個)
^.*以任意字元開頭的
(7) 括號裡的內容都可以匹配
(8)[^word] 匹配不包含 ^後任意字元的內容
(9)\ 重複 n 到 m 次,前乙個重複的字元。如果用 egrep 可以去掉斜線。
\ 重複至多 m 次,前乙個重複的字元。如果用 egrep 可以去掉斜線。
\ 重複至少 n 次,前乙個重複的字元。如果用 egrep 可以去掉斜線。
\ 重複 n 次,前乙個重複的字元。如果用 egrep 可以去掉斜線。
需要對{}進行轉義,所以在每個大括號前面加上 \
3、舉例說明:
(1)過濾 m 開頭的
(2)不區分大小寫輸出。 -i
(3)過濾以 m 結尾的,$ 放在後面。
(4)將帶.的檔案進行過濾輸出並加行號顯示。 -n 顯示行號;.匹配任意乙個字元,需要用 \ 進行轉義。
(5)過濾「49000448」號碼,使用 * 進行0次或多次匹配。
* 將前面的0匹配了0次或多次。
(6)使用 過濾。
裡的內容都可以匹配,匹配 l 或者 o,匹配到的是 blog 或 boog。
(7)匹配不帶有 oldboy 任意乙個字元的行;括號裡的任意乙個字元都匹配。
(8)使用分組的情況過濾 qq 號碼;
對前面的 0 匹配 2-3 次。
對前面的 0 匹配至多 5 次。0 - 5 次
對前面的 0 匹配至少 3 次。
擴充套件的正規表示式: egrep 或 grep -e
(1)+ 重複乙個或乙個以上前面的內容
(2)? 0個或乙個前面的字元
匹配前面的字元 0 次或一次。
(3)| 用或的方式查詢多個符合的字串
查詢檔案下為有 3306 或 1521 的檔案
(4)() 找出 「使用者組」 字串
查詢帶 lo 組或者 oo 組的內容
grep 過濾出位址存在的行,用 awk 指定分隔符取 ip 位址。
awk 多個分隔符取 ip 位址,awk 多分隔符需要將分隔符用()括起來。
使用 = 和 > 作為分隔符,中間的內容就是要取的。
(1)取出檔案的許可權。
使用 awk 指定多分隔符的方法,將內容前後的分隔符指明。
使用 sed 將 ip 位址前後的內容替換成空,以。。開頭,以。。結尾需要加上識別符號 ^ $.
在前兩個 # 號中寫入的條件是:以任意字元開頭到 inet 結尾,中間括號裡的內容代表的是 ip 位址,後面加上 netmask 開頭任意字元結尾。後兩個 # 號中的內容 \1 代表的是輸出第乙個小括號裡的內容,小括號表示分組,即輸出前面括號裡的內容,結尾加上 p 表示列印輸出。
需要用反斜線對小括號進行轉義。
前面小括號裡表示任意字元,中間用空格分隔,後面接上任意字元,因為 a.txt 檔案中只有乙個空格,\1 表示輸出第乙個小括號中的內容, \2 表示輸出第二個小括號中的內容。如果只輸出第乙個小括號中的內容也可以。
(1)sed 取檔案的許可權:
以任意字元開頭到 ( ,分組內的內容表示任意字元,即要取得內容,後面跟上要取內容後面跟上剩下的部分,\1 取第乙個分組的內容,p 列印輸出。
6、stat
stat -c 加引數可以查到檔案許可權的資訊
%a 取八進位制的許可權
%a 人類可讀的許可權
Linux 正規表示式結合三劍客取系統IP位址
1 首先要把網絡卡資訊給輸出到螢幕上,可用ifconfig命令指定網絡卡號 如ifconfig eth0 2 然後單獨把ip位址所在行給取出來 一般在第二行 3 然後對這一行進行一系列處理最後把ip位址處理 root oldboy hostname i 192.168.93.134awk使用多個分隔...
文字處理三劍客之grep 正規表示式
grep是乙個文字過濾工具,它支援正規表示式,能把搜尋匹配到的行列印出來。grep的全稱是global regular expression print 全域性正規表示式 使用許可權是所有使用者。作用 按照使用者指定的模式對目標進行搜尋後輸出 模式 正規表示式與文字字元 由一類特殊字元及文字字元所編...
Linux系統運維之初識「三劍客」正規表示式
三劍客 正規表示式是為了護理大量的字串及文字而定義的一套規則和方法 應用正規表示式的命令就是 grep egrep sed awk,俗稱linux三劍客 字元作用 用法 any 表示匹配以any開頭的所有行 用法 any 表示匹配以any結尾的所有行 組合符,表示空行,解釋就是以 結尾的行或者以 開...