Linux運維正規表示式之awk

2022-08-30 00:45:13 字數 1584 閱讀 4771

一:linux運維正規表示式之sed

awk是乙個優良的文字處理工具,linux及unix環境中現有的功能最強大的資料處理引擎之一。

1.選項|引數:

二.例項練習:

-f 定義字段分隔符

[root@localhost ~]# awk -f: '' test.txt 取每行第一和四個分割

[root@localhost ~]# awk -f: '' test.txt 去最後一段

nr行號

[root@localhost ~]#

[root@localhost ~]# awk -f: 'nr<=2 || nr>=7' test.txt

[root@localhost ~]# awk -f: '/nologin$/' test.txt #列印以nologin結尾行的第乙個字段

[root@localhost ~]# awk -f: '$1~/^r.*t$/' test.txt 列印第一欄位以r開頭以t結尾

[root@localhost ~]# awk -f: '$1=="root"' test.txt 匹配第一欄位為root

[root@localhost ~]# awk -f: '$3 >= 7' test.txt 列印uid大於等於7的字段

[root@localhost ~]#

[root@localhost ~]# count=7

[root@localhost ~]# awk -v x=$count -f: '$3 >= x' test.txt 自定義 #乙個conut變數可以更改conut=幾,列印的結果也隨之改變

[root@localhost ~]# ifconfig | awk 'nr==2' #取ip位址

[root@localhost ~]# ip_addr=`ifconfig | awk 'nr==2'`

[root@localhost ~]# echo $ip_addr #儲存ip位址

[root@localhost ~]# cat a.txt |sort |uniq #檢視並去重

[root@localhost ~]# cat a.txt |sort |uniq -c #檢視去重數

[root@localhost ~]# cat test.txt |cut -d: -f1,3 檢視第一和第三部分

[root@localhost ~]# du -sh /etc 檢視目錄大小

36m /etc

[root@localhost ~]# find / -type f 檔案型別

[root@localhost ~]# find / name "*.txt" 找出所有.txt結尾的檔案

[root@localhost ~]# find / -size +30m 找出/下大於30m的檔案

[root@localhost ~]# find / -size -30m -size +10m 大於10m小於30m

[root@localhost ~]# find / -size +2m -type f -name \*.txt

Linux之正規表示式

正規表示式用來在檔案中匹配符合條件的字串,正則是包含匹配。grep awk,sed等命令可以運動正規表示式。正規表示式匹配得到的結果是行 萬用字元用來匹配符合條件的檔名,萬用字元是完全匹配。ls.find.cp這些命令不支援正規表示式,所以只能用shell自己的萬用字元來進行匹配了。例 grep a...

linux之正規表示式

正規表示式,又稱正規表示式 正規表示法 正規表示式 規則表示式 常規表示法 英語 regular expression,在 中常簡寫為 regex regexp 或 re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索...

Linux之正規表示式

字元含義 字串開始 配字串結尾 匹配0個或多個的前乙個字元。注意shell中的 是萬用字元,可以匹配任意字元。與正規表示式中的有差異。匹配任意單字元 示例1 句點匹配 句點匹配單個字元 匹配許可權 x.x.x 前4個字元之後為xc xc.示例2 行首匹配 匹配目錄 d匹配行首為001的 001 每行...