awk 小記

      一些基本的用法,記一下。
          1.  awk   '{if($4~/[bB]rown/)print}'  grade.txt          第四個域匹配brown時,打印,「~」表示匹配,與「= 」略有不一樣。以此類推,「!~」表示不匹配。
         
          2.  awk 'END {print NR}' grade.txt   快速查看記錄個數,NR表示記錄編號,若是挑選某一行,能夠給NR賦值。NF變量顯示每一個記錄域的個數。FILENAME是內置變量,表明文件名。$NF  最後一個域的值。
         
          3.   awk 'BEGIN  {m = 13} {if($6 > m) print $0}' grade.txt   BEGIN  在執行開始時給m(自定義) 賦值 ,後面比較,打印。
          4.   awk '{tot += $6};END{print "answer is:" tot}'  grade.txt,打印第六域的和。
          5.   內置函數length()返回字符串長度。
          6.   awk  'BEGIN {print split("123#456#789",sp,"#")}'  ,split分割數組,下標從1開始。
      

          個別地方有待考證,勿輕信。數組

相關文章
相關標籤/搜索