Linux系統運維之初識「三劍客」正規表示式

2021-10-07 18:15:05 字數 2316 閱讀 9237

「三劍客」

正規表示式是為了護理大量的字串及文字而定義的一套規則和方法

應用正規表示式的命令就是:grep(egrep)、sed、awk,俗稱linux三劍客

字元作用

^用法"^any",表示匹配以any開頭的所有行

$用法「$any」,表示匹配以any結尾的所有行

^$組合符,表示空行,解釋就是以「^」結尾的行或者以「$」開頭的行

.表示匹配任意乙個且只有乙個字元的行

\轉義字元,讓有特殊含義的字元不在特殊,表示為原來所代表的的字元

*匹配前乙個字元(連續出現)0次或1次以上

.*組合符,匹配所有的的內容

.*$組合符,匹配以任意多個字元結尾的內容

^.*組合符,匹配以任意多個字元開頭的內容

匹配「」集合內任意乙個字元

字元作用

+匹配前乙個字元1次或者多次

[: /]+

匹配括號內的「:」或「/」字元1次或者多次

?匹配前乙個字元0次或1次

()分組過濾,被括號起來的表示乙個整體

\n引用前乙個「()」括號的面的內容,例如(any)\n表示匹配anyany

a匹配前乙個字元(這裡是a)最少n次,最多m次

a匹配前乙個字元(這裡是a)最少n次

a匹配前乙個字元正好n次

a匹配前乙個字元(這裡是a)最多m次

a匹配前乙個字元(這裡是a)正好m次

-e:相當於egrep,支援擴充套件正規表示式

-l: 只顯示檔名

-o:只比配顯示到的內容,顯示grep的執行過程

-i:不區分大小寫

-n:顯示行號

-w:按單詞進行比配

-a:顯示找出的行以及接下來的行

-b:顯示找出的行以及上面的行

-c:顯示找出的行以及上下的行

-r:遞迴過濾,過濾目錄下面的所有層

-r:與-r類似 只不過多了可以處理軟鏈結

命令引數:

-n:取消預設輸出,常與sed的內建命令p使用

-i:修改檔案的內容,而不是輸出到終端,如果不是使用「i」,則是只是列印到終端,不會修改檔案本身的內容

-e:允許多次編輯

內建的命令:使用例項:1、利用正則加sed替換的功能獲取ip

另外一種命令寫法

-f:指定分隔符顯示某幾列-----例如:awk -f 「:」 就是以「:」為分隔符(如有空格,空格也算是分隔符)

$n:表示顯示第n列的東西檔案

nr == n:表示顯示第n行的檔案,顯示不連續的行的中間用「;」隔開,例如

rs:(record separator)記錄著每行的結束標記 讀取到這個標記這一行結束 預設是回車

ors: output record separator 輸出分隔符

函式:

gsub:substitute,替換

awk 『1』 *** 相當於 sed 『s/oldboy/oldgirl/g』 ***

substr:相當於命令cut -c

awk中的for迴圈:使用例項:

1、以空格為分隔符,顯示第二列的內容

2、顯示檔案的第二行的內容

3、過濾出非r字元開頭的行

4、取centos 7的ip位址

小博對三劍客的一些基礎的認知,還在那學習當中,如有錯誤,還各位大佬請見諒喲!!!!

運維 三劍客awk(二)

在第一篇awk部落格中學習了awk的基本格式和基本的用法,再來複習一下他的基本格式 awk options program file 其中program有兩部分組成 pattern 和 pattern部分決定動作語句何時觸發及觸發事件 begin,end action statements對資料進行...

Linux命令三劍客

grep的簡單使用 grep的主要作用 文字搜尋工具,根據使用者指定的 模式 對目標文字逐行進行匹配檢查 列印匹配到的行 grep的工作模式 由正規表示式字元及文字字元所編寫的過濾條件 grep的用法 grep options pattern file options v 顯示不被pattern匹配...

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...