在下面的 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