【发布时间】:2015-10-17 16:12:04
【问题描述】:
cat file.csv | awk -F '=' '{gsub(/n/,"1",$2)};{print}'
用数字替换字符串时,= 分隔符消失 文件:
a=a+b
c=n+m
o/p:
a=a+b
c 1+m
但我想要o/p喜欢
a=a+b
c=1+m
【问题讨论】:
标签: shell
cat file.csv | awk -F '=' '{gsub(/n/,"1",$2)};{print}'
用数字替换字符串时,= 分隔符消失 文件:
a=a+b
c=n+m
o/p:
a=a+b
c 1+m
但我想要o/p喜欢
a=a+b
c=1+m
【问题讨论】:
标签: shell
把你的脚本改成这样:
awk -F '=' -v OFS='=' '{gsub(/n/,"1",$2); print}' file.csv
默认的输出字段分隔符是,因此如果 awk 接触到记录,它将从 = 更改它,除非您另外指定。
我结合了你的两个动作块;没有必要有两个单独的。
【讨论】: