Por que não usar sed
?
sed 's/\<0\.0\>/0/g' infile
Em seguida, use awk
.
awk '{gsub(/\<0\.0\>/,"0")}1' infile
Eu tenho um arquivo em que temos dados como este:
CC,1234,Piyush,0.0,
Sempre que 0.0
entrar em arquivo, ele deverá substituir por 0
apenas.
Como faço para substituir sem usar o comando sed
para substituir tudo no arquivo.
Por que não usar sed
?
sed 's/\<0\.0\>/0/g' infile
Em seguida, use awk
.
awk '{gsub(/\<0\.0\>/,"0")}1' infile
Caso você queira substituir apenas os valores da coluna que contêm a string exata 0.0
, aqui está um programa Awk que cuida do gerenciamento de colunas:
awk -F , 'BEGIN{ OFS=FS; } { for (i=1; i<=NF; i++) if ($i=="0.0") $i="0"; print; }' input.csv > output.csv