av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

AWK中的循環(huán)使用方法

AWK 是一種處理文本文件的語(yǔ)言,是一個(gè)強(qiáng)大的文本分析工具,在處理文本時(shí)經(jīng)常使用到循環(huán),本篇文章就為大家講解一下AWK中的循環(huán)使用方法。

while 循環(huán)

一個(gè) while 循環(huán)檢測(cè)一個(gè)表達(dá)式,如果表達(dá)式為 true 就執(zhí)行命令。當(dāng)表達(dá)式變?yōu)?false 時(shí),循環(huán)中斷。

#!/bin/awk -f

BEGIN {
       # Loop through 1 to 10

   i=1;
   while (i print i, " to the second power is ", i*i;
       i = i+1;
   }
exit;
}

在這個(gè)簡(jiǎn)單實(shí)例中,awk 打印了放在變量 i 中的整數(shù)值的平方。while (i

#!/usr/bin/awk -f
BEGIN {

       i=2;
       do {
               print i, " to the second power is ", i*i;
               i = i + 1
       }
       while (i exit;
}

for 循環(huán)

awk 中有兩種 for 循環(huán)。

一種 for 循環(huán)初始化一個(gè)變量,檢測(cè)一個(gè)測(cè)試表達(dá)式,執(zhí)行變量遞增,當(dāng)表達(dá)式的結(jié)果為 true 時(shí)循環(huán)就會(huì)一直執(zhí)行。

#!/bin/awk -f

BEGIN {
   for (i=1; i print i, " to the second power is ", i*i;
   }
exit;
}

另一種 for 循環(huán)設(shè)置一個(gè)有連續(xù)索引的數(shù)組變量,對(duì)每一個(gè)索引執(zhí)行一個(gè)命令集。換句話說(shuō),它用一個(gè)數(shù)組“收集”每一條命令執(zhí)行后的結(jié)果。

本例實(shí)現(xiàn)了一個(gè)簡(jiǎn)易版的 Unix 命令 uniq。通過(guò)把一系列字符串作為鍵加到數(shù)組 a 中,當(dāng)相同的鍵再次出現(xiàn)時(shí)就增加鍵值,可以得到某個(gè)字符串出現(xiàn)的次數(shù)(就像 uniq 的 –count 選項(xiàng))。如果你打印該數(shù)組的所有鍵,將會(huì)得到出現(xiàn)過(guò)的所有字符串。

用演示文件 colours.txt(前一篇文章中的文件)來(lái)舉例:

name       color  amount
apple      red    4
banana     yellow 6
raspberry  red    99
strawberry red    3
grape      purple 10
apple      green  8
plum       purple 2
kiwi       brown  4
potato     brown  9
pineapple  yellow 5

這是 awk 版的簡(jiǎn)易 uniq -c:

#! /usr/bin/awk -f

NR != 1 {
   a[$2]++
}
END {
   for (key in a) {
               print a[key] " " key
   }
}

示例數(shù)據(jù)文件的第三列是第一列列出的條目的計(jì)數(shù)。你可以用一個(gè)數(shù)組和 for 循環(huán)來(lái)按顏色統(tǒng)計(jì)第三列的條目。

#! /usr/bin/awk -f

BEGIN {
   FS=" ";
   OFS="\t";
   print("color\tsum");
}
NR != 1 {
   a[$2]+=$3;
}
END {
   for (b in a) {
       print b, a[b]
   }
}

你可以看到,在處理文件之前也需要在 BEFORE 函數(shù)(僅僅執(zhí)行一次)中打印一列表頭。

循環(huán)

在任何編程語(yǔ)言中循環(huán)都是很重要的一部分,awk 也不例外。使用循環(huán)你可以控制 awk 腳本怎樣去運(yùn)行,它可以統(tǒng)計(jì)什么信息,還有它怎么去處理你的數(shù)據(jù)。我們下一篇文章會(huì)討論 switch、continue 和 next 語(yǔ)句。


分享名稱(chēng):AWK中的循環(huán)使用方法
網(wǎng)頁(yè)鏈接:http://uogjgqi.cn/article/dpsdjhd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流