Отдельное число с плавающей точкой awk - PullRequest
1 голос
/ 18 апреля 2020

Я ищу способ разделить вывод awk на два значения. Вот массив со значениями

  0    0.0
   1    0.1
   3    0.3
   4    0.4
   5    1.0

Выходные данные печатаются с

printf("  %d    %.1f\n ",n, arr[n] 

Мой вопрос заключается в том, как получить значения

0 0 0
1 0 1
2 0 3 
4 0 4
5 1 0 

Разделив число с плавающей запятой внутри функции printf

1 Ответ

0 голосов
/ 18 апреля 2020

Вы можете использовать это awk с sub:

awk '{arr[$1]=$2} END {for (n in arr) {sub(/\./, OFS, arr[n]); print n, arr[n]}}' file

0 0 0
1 0 1
2 0 3
4 0 4
5 1 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...