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

怎么使用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è)
欧美成人精品高清在线| 美女性生活免费视频网站| 亚洲精品在线观看日韩欧美| 天天色天天色天天色综合网| 日本激情诱惑免费在线播放| 91桃色网站在线免费观看| 一本大道东京热无码AⅤ片| 国产精品毛片一区内射| 亚洲精品另类中文字幕| 国产手机在线91精品观看| 人妻久久一区二区三区精品99| 98精品偷拍视频一区二区三区| 成年人免费国产视频网站| 欧美日韩亚洲精品三级| 大香蕉欧美日韩在线视频| 91麻豆精品在线观看| 精品国产一区二区三区不卡| 夜夜嗨精品免费视频播放| 久久综合色爱综合欧美| 亚洲乱码一区二区三区人妇| 日本久久精品免费网站| 免费久久人人爽人人爽| 麻豆一区二区人妻网站| 国产91黑丝在线播放| 一区二区三区毛片观看| 亚洲精品精品一区二区| 国产婷婷综合一区二区| 国产欧美日韩在线高清| 久久国产福利一区二区| 九九九热免费在线观看| 性生活自制视频网站麻豆| 91中文在线视频播放| 亚洲午夜一区二区三区精品| 中文字幕国产精品91| 这里只有精品国产999| 日本一区二区三区福利视频| 日韩成人精品一区欧美成人| 伊人久久亚洲福利精品| 国产精品日韩一区视频| 亚洲成人av在线直播| 国产一区二区精品久久久女同|