正規表示式 三劍客簡單應用

2022-06-06 04:45:09 字數 2898 閱讀 5386

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結尾的所有行 組合符,表示空行,解釋就是以 結尾的行或者以 開...