Comando necessário para alterar o valor para inteiro

-2

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 Piyush Kapoor 14.10.2017 / 05:17

2 respostas

0

Por que não usar sed ?

sed 's/\<0\.0\>/0/g' infile

Em seguida, use awk .

awk '{gsub(/\<0\.0\>/,"0")}1' infile
    
por devWeek 14.10.2017 / 07:48
0

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
    
por David Foerster 14.10.2017 / 12:10