變量NR表示當(dāng)前處理的是第幾行。
$ awk -F ':' '{print NR ") " $1}' demo.txt
1) root
2) daemon
3) bin
4) sys
5) sync
上面代碼中,print命令里面,如果原樣輸出字符,要放在雙引號里面。
awk的其他內(nèi)置變量如下。
FILENAME:當(dāng)前文件名
FS:字段分隔符,默認(rèn)是空格和制表符。
RS:行分隔符,用于分割每一行,默認(rèn)是換行符。
OFS:輸出字段的分隔符,用于打印時分隔字段,默認(rèn)為空格。
ORS:輸出記錄的分隔符,用于打印時分隔記錄,默認(rèn)為換行符。
OFMT:數(shù)字輸出的格式,默認(rèn)為%.6g
三、函數(shù)
awk還提供了一些內(nèi)置函數(shù),方便對原始數(shù)據(jù)的處理。
函數(shù)toupper()用于將字符轉(zhuǎn)為大寫。
$ awk -F ':' '{ print toupper($1) }' demo.txt
ROOT
DAEMON
BIN
SYS
SYNC
上面代碼中,第一個字段輸出時都變成了大寫。
其他常用函數(shù)如下。
tolower():字符轉(zhuǎn)為小寫。
length():返回字符串長度。
substr():返回子字符串。
sin():正弦。
cos():余弦。
sqrt():平方根。
rand():隨機(jī)數(shù)。
awk內(nèi)置函數(shù)的完整列表,可以查看手冊。
四、條件
awk允許指定輸出條件,只輸出符合條件的行。
輸出條件要寫在動作的前面。
$ awk ‘條件 動作’ 文件名
請看下面的例子。
$ awk -F ':' '/usr/ {print $1}' demo.txt
root
daemon
bin
sys
上面代碼中,print命令前面是一個正則表達(dá)式,只輸出包含usr的行。
下面的例子只輸出奇數(shù)行,以及輸出第三行以后的行。
# 輸出奇數(shù)行
$ awk -F ':' 'NR % 2 == 1 {print $1}' demo.txt
root
bin
sync
# 輸出第三行以后的行
$ awk -F ':' 'NR >3 {print $1}' demo.txt
sys
sync
下面的例子輸出第一個字段等于指定值的行。
$ awk -F ':' '$1 == "root" {print $1}' demo.txt
root
$ awk -F ':' '$1 == "root" || $1 == "bin" {print $1}' demo.txt
root
bin
五、if 語句
awk提供了if結(jié)構(gòu),用于編寫復(fù)雜的條件。
$ awk -F ':' '{if ($1 > "m") print $1}' demo.txt
root
sys
sync
上面代碼輸出第一個字段的第一個字符大于m的行。
if結(jié)構(gòu)還可以指定else部分。
$ awk -F ':' '{if ($1 > "m") print $1; else print "---"}' demo.txt
root
---
---
sys
sync
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:
三五互聯(lián)知識庫 »
詳解Linux系統(tǒng) awk命令入門教程
主站蜘蛛池模板:
亚洲欧洲AV|
国产欧美另类精品久久久|
中文字幕人妻精品在线|
久久月本道色综合久久|
超碰免费在线567|
鹤庆县|
国产成人精品一区二区app|
超碰在线成人|
亚洲av成人精品日韩一区|
少妇熟女久久综合网色欲|
香港三级欧美国产精品|
亚洲成人日韩|
欧美黄色网|
日韩视频在线免费观看|
九九在线精品国产|
欧美日产国产精品|
五月香蕉网|
亚洲精品无|
天天日狠狠操|
亚洲欧美日韩精品第一区|
狠狠色噜噜狠狠狠狠777米奇|
亚洲AV旡码高清在线观看|
东京热一区二区三区在线|
91碰碰|
乱女乱妇熟女熟妇综合网|
精品尤物TV福利院在线网站|
成全影视大全在线观看|
丁香婷婷综合激情五月色|
√国产精品|
国产激情免费视频在线观看|
66AV亚洲|
国产精品自在拍99|
女性喷液过免费视频|
精品人妻丰满久久久a|
亚洲三级香港三级久久|
亚洲无aV在线中文字幕|
国产无遮挡又黄又爽在线视频|
国产亚洲精品自在久久VR|
亚洲AV无码AV男人的天堂|
免费A级毛片樱桃视频|
亚洲第一成年网|