變量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():隨機數(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

六、參考鏈接

An Awk tutorial by Example, Greg Grothaus

30 Examples for Awk Command in Text Processing, Mokhtar Ebrahim

總結(jié)

以上所述是小編給大家介紹的Linx awk 入門教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對三五互聯(lián)網(wǎng)站的支持!

更多關(guān)于云服務(wù)器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » 詳解Linx awk 入門教程

登錄

找回密碼

注冊

主站蜘蛛池模板: 日韩熟女精品一区二区三区| 幻女free性俄罗斯毛片| 久久久久成人片免费观看蜜芽| 欧洲码亚洲码的区别入口 | 国产成人精品性色av麻豆| 亚洲一区精品视频在线| 国产精品无码久久久久AV| 国产suv精品一区二区883| 国产成人精品一区二区三| 扎鲁特旗| 亚洲avav天堂av在线网爱情| 性视频一区| 国产不卡精品视频男人的天堂| 国产95在线 | 欧美| 成年女人永久免费观看视频| 无码AV中文字幕久久专区| 东京热大乱系列无码| 亚洲日韩久热中文字幕| 国产精品男女爽免费视频| 亚洲一区二区三区自拍公司| 无码精品人妻一区二区三区中| 4hu四虎永久免费地址ww416| 亚洲综合不卡一区二区三区| 亚洲国产在一区二区三区| 一区二区中文字幕久久| 免费看黄片一区二区三区| 亚洲AV午夜成人无码电影| 日韩高清国产中文字幕| 精品亚洲国产成人| 国产色爱av资源综合区| 中文熟妇人妻av在线| 国产精品色三级在线观看| 中文字幕无码视频手机免费看| 国产精品视频一区不卡| 精品人妻伦九区久久69| 三年片在线观看免费观看高清动漫| 宅男噜噜噜66在线观看| 蜜桃av无码免费看永久| 十九岁的日本电影免费观看| 狠狠色噜噜狠狠狠狠2021| 一级女性全黄久久片免费|