Команде необходимо изменить значение на целое

Если у вас есть 32-разрядные приложения, такие как Wine, и запустите 11.10 Oneiric или позже, вам понадобятся дополнительные библиотеки:

sudo apt-get install virtualgl-libs:i386

Является ли NVIDIA GeForce с технологией Optimus поддерживаемой Ubuntu? [!d1 ]

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

4 ответа

Если вы хотите заменить значения столбцов, содержащие точную строку 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
ответ дан 18 July 2018 в 05:20

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

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

Затем используйте awk.

awk '{gsub(/\<0\.0\>/,"0")}1' infile
0
ответ дан 18 July 2018 в 05:20

Если вы хотите заменить значения столбцов, содержащие точную строку 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
ответ дан 24 July 2018 в 18:18

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

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

Затем используйте awk.

awk '{gsub(/\<0\.0\>/,"0")}1' infile
0
ответ дан 24 July 2018 в 18:18
  • 1
    Если это число равно 3.7, оно отключится .7, потеря значительных цифр. Использовать printf в awk, чтобы, по крайней мере, округлить – Sergiy Kolodyazhnyy 14 October 2017 в 08:53
  • 2
    @ СергийКолодяжный не режет. – αғsнιη 14 October 2017 в 08:59
  • 3
    Да, потому что ваш шаблон ищет только 0.0, вы не считаете, что данные OP могут быть изменены. Это жестко закодированное решение, которое будет работать только в одном конкретном случае. Я даю вам предложение по улучшению ответа, вот и все. – Sergiy Kolodyazhnyy 14 October 2017 в 09:32
  • 4
    Все еще неясно для меня, вы указываете на какой hardcode, это то, что OP хочет только 0.0, и я мешаю заменять строки строк 1230.012 или 0.0123, как если бы я это делал, цифры полностью будут меняться! – αғsнιη 14 October 2017 в 09:42

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

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