您好,登錄后才能下訂單哦!
在Ubuntu環(huán)境下,可以使用Awk命令來(lái)操作數(shù)組。下面是一個(gè)簡(jiǎn)單的例子,演示如何在Awk中使用數(shù)組:
假設(shè)有一個(gè)名為test.txt的文件,內(nèi)容如下:
Tom 25
Jerry 30
Alice 28
Bob 35
我們想要統(tǒng)計(jì)各個(gè)年齡段(20-29歲、30-39歲等)的人數(shù)。我們可以使用以下Awk命令來(lái)實(shí)現(xiàn):
awk '{
if ($2 >= 20 && $2 < 30) {
age_range["20-29"]++
} else if ($2 >= 30 && $2 < 40) {
age_range["30-39"]++
}
}
END {
for (range in age_range) {
print "Age range " range ": " age_range[range] " people"
}
}' test.txt
運(yùn)行以上命令后,輸出結(jié)果如下:
Age range 20-29: 2 people
Age range 30-39: 2 people
在這個(gè)例子中,我們首先定義了一個(gè)數(shù)組age_range來(lái)存儲(chǔ)不同年齡段的人數(shù)。在Awk的每一行處理過(guò)程中,根據(jù)每個(gè)人的年齡將其添加到相應(yīng)的年齡段中。最后,使用END塊打印出各個(gè)年齡段的人數(shù)統(tǒng)計(jì)結(jié)果。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。