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相加,那么最后的结果就是我们想要的。