熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2015-01-14 18:22:52 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150114/34882.html 手機(jī)查看 評(píng)論 反饋
c.字符串分割為數(shù)組(split)
awk ’BEGIN {info=“it is a test”; lens=split(info,tA,“ ”); print length(tA), lens;}‘ #length返回字符串以及數(shù)組長(zhǎng)度,split進(jìn)行分割字符串為數(shù)組,也會(huì)返回分割得到數(shù)組長(zhǎng)度
d.數(shù)組輸出
awk ’BEGIN {info=“it is a test”; split(info,tA,“ ”); for(k in tA){print k, tA[k];}}‘ #for…in 輸出,因?yàn)閿?shù)組是關(guān)聯(lián)數(shù)組,默認(rèn)是無序的。
awk ’BEGIN {info=“it is a test”; tlen=split(info,tA,“ ”); for(k=1; k《=tlen; k++){print k, tA[k];}}‘ #如果需要得到有序數(shù)組,需要通過下標(biāo)獲得。數(shù)組下標(biāo)是從1開始,與c數(shù)組不一樣
e.判斷鍵值是否存在
awk ’BEGIN {tB[“a”]=“a1”; tB[“b”]=“b1”; if(tB[“c”]!=“1”){print “no found”;}; for(k in tB){print k,tB[k];}}‘ #tB[“c”]沒有定義,但是循環(huán)時(shí)候,發(fā)現(xiàn)已經(jīng)存在該鍵值,它的值為空,這里需要注意,awk數(shù)組是關(guān)聯(lián)數(shù)組,只要通過數(shù)組引用它的key,就會(huì)自動(dòng)創(chuàng)建改序列
awk ’BEGIN {tB[“a”]=“a1”; tB[“b”]=“b1”; if( “c” in tB){print “ok”;}; for(k in tB){print k,tB[k];}}‘ #if(key in array) 通過這種方法判斷數(shù)組中是否包含”key”鍵值,才能正確的判斷
f.刪除鍵值
awk ’BEGIN {tB[“a”]=“a1”; tB[“b”]=“b1”; delete tB[“a”]; for(k in tB){print k, tB[k];}}‘
g.二維數(shù)組
awk ’BEGIN{
for(i=1;i《=9;i++)
{
for(j=1;j《=9;j++)
{
tarr[i,j]=i*j;
print i,“*”,j,“=”,tarr[i,j];
}
}
}‘
#array[k,k2]引用獲得數(shù)組內(nèi)容
4.流程控制操作
a.awk ’BEGIN{
score=100;
if(score》90)
{
print “優(yōu)秀”;
}
else if(score》80)
{
print “良好”;
}
else if(score》70)
{
print “普通”;
}
else if(score》60)
{
print “及格”;
}else
{
print “不及格”;
}
}‘
b.awk ’BEGIN{
total=0;
while(i《=100)
{
total+=i;
i++;
}
print total;
}‘
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)