awk fieldwidths

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相加,那麼最後的結果就是我們想要的。

發佈了166 篇原創文章 · 獲贊 16 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章