Команда должна была изменить значение на целое число

У меня есть один файл, в котором у нас есть данные как это:

CC,1234,Piyush,0.0,

Каждый раз, когда 0.0 прибывает в файл, которым это должно заменить 0 только. Как я заменяю без использования sed управляйте для замены всех в файле.

-2
задан 14 October 2017 в 06:23

2 ответа

Почему не использование sed?

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

Затем использование awk.

awk '{gsub(/\<0\.0\>/,"0")}1' infile
0
ответ дан 2 November 2019 в 03:10

В случае, если Вы только хотите заменить значения столбцов, которые содержат точную строку 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
0
ответ дан 2 November 2019 в 03:10

Другие вопросы по тегам:

Похожие вопросы: