awk split用法


 

一、split 初始化和類型強制 
       awk的內建函數split允許你把一個字符串分隔為單詞並存儲在數組中。你可以自己定義域分隔符或者使用現在FS(域分隔符)的值。
格式:

   split (string, array, field separator)
   split (string, array)  -->如果第三個參數沒有提供,awk就默認使用當前FS值。
time="12:34:56"
out=`echo $time | awk '{split($0,a,":");print a[1],a[2],a[3]}'`
echo $out

 實例二:

 

getline和split接合使用:

root@:~# curl -s http://127.0.0.1/nginx_status|awk '/server accepts handled requests/{getline;split($0,a);print a[2]}'
303224370

 或者:

curl -s http://127.0.0.1/nginx_status|awk '/server accepts handled requests/{getline a;split(a,s);print s[length(s)]}'
377178501

上面例子將getline得到的下一行的內容放在了a這個變量里,因此NF,NR,FNR和$0等內部變量並不會被改變。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM