我有一个文件,其中有如下数据:
CC,1234,Piyush,0.0,
每当0.0
文件出现时,它应该0
只替换。如何在不使用sed
命令替换文件所有内容的情况下进行替换。
答案1
为什么不使用sed
?
sed 's/\<0\.0\>/0/g' infile
然后使用awk
。
awk '{gsub(/\<0\.0\>/,"0")}1' infile
答案2
如果您只想替换包含精确字符串的列值0.0
,这里有一个负责列管理的 Awk 程序:
awk -F , 'BEGIN{ OFS=FS; } { for (i=1; i<=NF; i++) if ($i=="0.0") $i="0"; print; }' input.csv > output.csv