2015-03-02 66 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/

    查找一个逗号,后跟八个字符。用逗号,零,八个字符和另一个零替换。