0
如何使用awk將「0」添加到第二個字段的第一個和第九個數字?使用awk將字符添加到特定字段
數據
12345,20150303024955
輸出
12345,0201503030024955
我只是新的shell腳本。
如何使用awk將「0」添加到第二個字段的第一個和第九個數字?使用awk將字符添加到特定字段
數據
12345,20150303024955
輸出
12345,0201503030024955
我只是新的shell腳本。
通過 「添加到」 你的意思是假定 「前綴」:
$ echo '12345,20150303024955' |
awk 'BEGIN{FS=OFS=","} {sub(/.{8}/,"&0",$2); $2="0"$2}1'
12345,0201503030024955
你問awk
但是這也容易在sed
做到:
$ echo '12345,20150303024955' | sed -r 's/,(.{8})/,0\10/'
12345,0201503030024955
它是如何工作
-r
打開擴展正則表達式,以便我們不需要反斜槓轉義。
s/,(.{8})/,0\10/
查找一個逗號,後跟八個字符。用逗號,零,八個字符和另一個零替換。