一、split 初始化和類型強制
awk的內建函數split允許你把一個字符串分隔為單詞並存儲在數組中。你可以自己定義域分隔符或者使用現在FS(域分隔符)的值。
格式:
split (string, array, field separator)
split (string, array) -->如果第三個參數沒有提供,awk就默認使用當前FS值。
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等內部變量並不會被改變。