變量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
贊(0)
聲明:本網(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级毛片樱桃视频| 亚洲第一成年网|