需要命令将值更改为整数

需要命令将值更改为整数

我有一个文件,其中有如下数据:

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

相关内容