真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用awk怎么輸出文本中的字段和列

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)使用awk怎么輸出文本中的字段和列,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)柳州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

例 1:我創(chuàng)建了一個(gè)名為 tecmintinfo.txt 的文本文件。

# vi tecmintinfo.txt

# cat tecmintinfo.txt

使用awk怎么輸出文本中的字段和列

在 Linux 上創(chuàng)建一個(gè)文件

然后在命令行中,我試著使用下面的命令從文本 tecmintinfo.txt 中輸出第一個(gè),第二個(gè),以及第三個(gè)字段。

$ awk '//{print $1 $2 $3 }' tecmintinfo.txt

TecMint.comisthe

從上面的輸出中你可以看到,前三個(gè)字段的字符是以空格為分隔符輸出的:

字段一是 “TecMint.com”,可以通過(guò) $1 來(lái)訪問(wèn)。 字段二是 “is”,可以通過(guò) $2 來(lái)訪問(wèn)。 字段三是 “the”,可以通過(guò) $3 來(lái)訪問(wèn)。

如果你注意觀察輸出的話可以發(fā)現(xiàn),輸出的字段值并沒(méi)有被分隔開(kāi),這是 print 函數(shù)默認(rèn)的行為。

為了使輸出看得更清楚,輸出的字段值之間使用空格分開(kāi),你需要添加 (,) 操作符。

$ awk '//{print $1, $2, $3; }' tecmintinfo.txt

TecMint.com is the

需要記住而且非常重要的是,($) 在 awk 和在 shell 腳本中的使用是截然不同的!

在 shell 腳本中,($) 被用來(lái)獲取變量的值。而在 awk 中,($) 只有在獲取字段的值時(shí)才會(huì)用到,不能用于獲取變量的值。

例 2:讓我們?cè)倏匆粋€(gè)例子,用到了一個(gè)名為 my_shoping.list 的包含多行的文件。

No Item_Name Unit_Price Quantity Price

1 Mouse #20,000 1 #20,000

2 Monitor #500,000 1 #500,000

3 RAM_Chips #150,000 2 #300,000

4 Ethernet_Cables #30,000 4 #120,000

如果你只想輸出購(gòu)物清單上每一個(gè)物品的單價(jià),你只需運(yùn)行下面的命令:

$ awk '//{print $2, $3 }' my_shopping.txt

Item_Name Unit_Price

Mouse #20,000

Monitor #500,000

RAM_Chips #150,000

Ethernet_Cables #30,000

可以看到上面的輸出不夠清晰,awk 還有一個(gè) printf 的命令,可以幫助你將輸出格式化。

使用 printf 來(lái)格式化 Item_Name 和 Unit_Price 的輸出:

$ awk '//{printf "%-10s %s/n",$2, $3 }' my_shopping.txt

Item_Name Unit_Price

Mouse #20,000

Monitor #500,000

RAM_Chips #150,000

Ethernet_Cables #30,000

上述就是小編為大家分享的使用awk怎么輸出文本中的字段和列了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:使用awk怎么輸出文本中的字段和列
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/geecdc.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部