2015-03-02 88 views

回答

0

通過 「添加到」 你的意思是假定 「前綴」:

$ echo '12345,20150303024955' | 
awk 'BEGIN{FS=OFS=","} {sub(/.{8}/,"&0",$2); $2="0"$2}1' 
12345,0201503030024955 
0

你問awk但是這也容易在sed做到:

$ echo '12345,20150303024955' | sed -r 's/,(.{8})/,0\10/' 
12345,0201503030024955 

它是如何工作

  • -r

    打開擴展正則表達式,以便我們不需要反斜槓轉義。

  • s/,(.{8})/,0\10/

    查找一個逗號,後跟八個字符。用逗號,零,八個字符和另一個零替換。