系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux使用文本處理工具awk

Linux如何使用文本處理工具awk(5)

時(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;

  }‘

標(biāo)簽 命令

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄