欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么使用awk內(nèi)置變量

這篇文章給大家分享的是有關(guān)怎么使用awk內(nèi)置變量的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比曾都網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式曾都網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋曾都地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。

我們將逐漸揭開(kāi) awk 功能的神秘面紗,在本節(jié)中,我們將介紹 awk 內(nèi)置built-in變量的概念。你可以在 awk  中使用兩種類(lèi)型的變量,它們是:用戶自定義user-defined變量和內(nèi)置變量。

awk 內(nèi)置變量已經(jīng)有預(yù)先定義的值了,但我們也可以謹(jǐn)慎地修改這些值,awk 內(nèi)置變量包括:

  • FILENAME : 當(dāng)前輸入文件名稱(chēng)

  • NR : 當(dāng)前輸入行編號(hào)(是指輸入行 1,2,3……等)

  • NF : 當(dāng)前輸入行的字段編號(hào)

  • OFS : 輸出字段分隔符

  • FS : 輸入字段分隔符

  • ORS : 輸出記錄分隔符

  • RS : 輸入記錄分隔符

讓我們繼續(xù)演示一些使用上述 awk 內(nèi)置變量的方法:

想要讀取當(dāng)前輸入文件的名稱(chēng),你可以使用 FILENAME 內(nèi)置變量,如下:

$ awk ' { print FILENAME } ' ~/domains.txt

怎么使用awk內(nèi)置變量

 awk FILENAME 變量

你會(huì)看到,每一行都會(huì)對(duì)應(yīng)輸出一次文件名,那是你使用 FILENAME 內(nèi)置變量時(shí) awk 默認(rèn)的行為。

我們可以使用 NR 來(lái)統(tǒng)計(jì)一個(gè)輸入文件的行數(shù)(記錄),謹(jǐn)記,它也會(huì)計(jì)算空行,正如我們將要在下面的例子中看到的那樣。

當(dāng)我們使用 cat 命令查看文件 domains.txt 時(shí),會(huì)發(fā)現(xiàn)它有 14 行文本和 2 個(gè)空行:

$ cat ~/domains.txt

怎么使用awk內(nèi)置變量

 輸出文件內(nèi)容

$ awk ' END { print "Number of records in file is: ", NR } ' ~/domains.txt

怎么使用awk內(nèi)置變量

 awk 統(tǒng)計(jì)行數(shù)

想要統(tǒng)計(jì)一條記錄或一行中的字段數(shù),我們可以像下面那樣使用 NR 內(nèi)置變量:

$ cat ~/names.txt

怎么使用awk內(nèi)置變量

 列出文件內(nèi)容

$ awk '{ "Record:",NR,"has",NF,"fields" ; }' ~/names.txt

 怎么使用awk內(nèi)置變量

awk 統(tǒng)計(jì)文件中的字段數(shù)

接下來(lái),你也可以使用 FS 內(nèi)置變量指定一個(gè)輸入文件分隔符,它會(huì)定義 awk 如何將輸入行劃分成字段。

FS 默認(rèn)值為“空格”和“制表符”,但我們也能將 FS 值修改為任何字符來(lái)讓 awk 根據(jù)情況切分輸入行。

有兩種方法可以達(dá)到目的:

  • ***種方法是使用 FS 內(nèi)置變量

  • 第二種方法是使用 awk 的 -F 選項(xiàng)

來(lái)看 Linux 系統(tǒng)上的 /etc/passwd 文件,該文件中的各字段是使用 : 分隔的,因此,當(dāng)我們想要過(guò)濾出某些字段時(shí),可以將:  指定為新的輸入字段分隔符,示例如下:

我們可以使用 -F 選項(xiàng),如下:

$ awk -F':' '{ print $1, $4 ;}' /etc/passwd

怎么使用awk內(nèi)置變量

 awk 過(guò)濾密碼文件中的各字段

此外,我們也可以利用 FS 內(nèi)置變量,如下:

$ awk ' BEGIN { FS=“:” ; } { print $1, $4 ; } ' /etc/passwd

怎么使用awk內(nèi)置變量

 使用 awk 過(guò)濾文件中的各字段

使用 OFS 內(nèi)置變量來(lái)指定一個(gè)用于輸出的字段分隔符,它會(huì)定義如何使用指定的字符分隔輸出字段,示例如下:

$ awk -F':' ' BEGIN { OFS="==>" ;} { print $1, $4 ;}' /etc/passwd

怎么使用awk內(nèi)置變量

 向文件中的字段添加分隔符

感謝各位的閱讀!關(guān)于“怎么使用awk內(nèi)置變量”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前文章:怎么使用awk內(nèi)置變量
轉(zhuǎn)載注明:http://aaarwkj.com/article30/psoepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、定制開(kāi)發(fā)、服務(wù)器托管、ChatGPT小程序開(kāi)發(fā)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
一区二区在线日韩欧美| 爱高潮www亚洲精品| 91蜜臀视频在线播放| 中文字幕欧美人妻在线| 欧美日在线观看加勒比| 国产又粗又长在线视频| 97青青草免费在线视频| 国产精品深夜在线观看| 免费精品黑人一区二区三区| 午夜在线观看视频免费| 欧美日韩国产综合在线观看| 久久精品国产精油按摩| 国产一级黄色免费大片| 国产亚洲国产av网站在线| 草草影院最新地址在线观看 | 免费可以看的黄片欧美| 亚洲国产精品一区二区首页| 熟女肥臀一区二区三区| 亚洲国产av国产av| 午夜少妇福利在线观看| 日本在线高清精品人妻| 日本欧美三级一二三区| 蜜臀久久精品亚洲一区| 日韩三级av在线免费观看 | 无套内谢少妇高朝毛片| av小说亚洲激情乱| 91日韩人妻一区二区三区| 亚洲免费精品一区二区三区四区| 五月天丁香婷婷狠狠狠| 久久精品国产一区二区三区不卡 | 五月婷婷六月丁香伊人妞| 亚洲精品熟女国产中文| 久久精品女人天堂av| 日韩欧美一区二区中文字幕视频| 亚洲国产一区二区高清| 精品国产一区二区三区大| 老司机精品成人免费视频| 麻豆av永久地址久久精品| 欧美日韩中文国产天堂| 夜夜春国产精品不卡一区二区| 日本道加勒比二三五区视频|