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/
查找一个逗号,后跟八个字符。用逗号,零,八个字符和另一个零替换。