Linux:AWK gsub 命令未处理正确的输出

Linux:AWK gsub 命令未处理正确的输出

在下面的 csv 文件中,我想将范围从 ENG 更改为 PROD;我使用了以下 awk 命令,但文件没有任何变化,有人能告诉我哪里出了问题吗?

测试.csv

1,test1,scope=ENG
2,test2,scope=ENG

bash 代码片段

awk -F"," '{ gsub("scope\s*=\s*ENG","PROD",$3); print }' ./test.txt 

答案1

您没有告诉 AWK 进行替换。无论如何,并非所有版本都允许这样做。

更好的解决方案:

sed -i 's/\(scope\s*=\s*\)ENG/\1PROD/' test.csv

相关内容