一、split 初始化和類型強制
awk的内建函數split允許你把一個字元串分隔為單詞并存儲在數組中。你可以自己定義域分隔符或者使用現在FS(域分隔符)的值。
格式:
split (string, array, field separator)
split (string, array) -->如果第三個參數沒有提供,awk就預設使用目前FS值。
例子:
例1:替換分隔符
1 2 3 | |
例2:計算指定範圍内的和(計算每個人1月份的工資之和)
4 5 6 7 8 9 10 | |
二、substr 截取字元串
傳回從起始位置起,指定長度之子字元串;若未指定長度,則傳回從起始位置到字元串末尾的子字元串。
substr(s,p) 傳回字元串s中從p開始的字尾部分
substr(s,p,n) 傳回字元串s中從p開始長度為n的字尾部分
|
解釋:
awk -F ',' '{print substr($3,6)}' ---> 表示是從第3個字段裡的第6個字元開始,一直到設定的分隔符","結束.
substr($3,10,8) ---> 表示是從第3個字段裡的第10個字元開始,截取8個字元結束.
substr($3,6) ---> 表示是從第3個字段裡的第6個字元開始,一直到結尾
三、length 字元串長度
length函數傳回沒有參數的字元串的長度。length函數傳回整個記錄中的字元數。
|
-----------------------------------------------------------------------------------------
awk的字元串函數substr
substr(s,p) 傳回字元串s中從p開始的字尾部分
substr(s,p,n) 傳回字元串s中從p開始長度為n的字尾部分
執行個體操作