如何在文件中替换字符串after field separater(=)并使用awk保存到同一文件中

时间:2015-10-17 16:12:05

标签: 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

1 个答案:

答案 0 :(得分:1)

将您的脚本更改为:

awk -F '=' -v OFS='=' '{gsub(/n/,"1",$2); print}' file.csv

默认输出字段分隔符为,因此如果awk触及记录,它将从=更改它,除非您另行指定。

我合并了你的两个动作块;没有必要分开两个。