AWK中的FIELDWIDTHS是一個很好用的變量,這個變量可以指定字符串按照怎麼樣的寬度進行展示
要求:
032130
032131
146230
035048
222049
095070
095261
155052
142050
替換成爲IP地址:
32.130
32.131
146.230
35.48
222.49
95.70
155.52
142.50
48.40
解決辦法:
awk-vFIELDWIDTHS="3 3" '{print (+$1)"."(+$2)}' FILE
這個是一個大神的解決辦法,開始我想的是利用substr進行截取,然後判斷如果字符是0開頭的,那麼就將開頭的0替換成爲空。然而AWK中的fieldwidths可以直接指定長度,另外如果字符串想要轉換爲數字的話,直接可以和0相加,那麼最後的結果就是我們想要的。