awk - форматирование столбцов - проблема с запятой - PullRequest
0 голосов
/ 11 октября 2019

Что не так с этой командой awk, пожалуйста? Я хотел бы напечатать первый столбец, вкладку, второй столбец, вкладку, третий столбец.

{printf "%.6f, %s, %.6f, %s, %.6f\n", $1+56000, "\t", $2/1000, "\t", $3/1000}

Теперь результат:

58375.475955,   , -0.012080,    , 0.007051
58375.476190,   , -0.006480,    , 0.007051

Требуемый результат:

58375.475955     -0.012080   0.007051
58375.476190     -0.006480   0.007051

1 Ответ

0 голосов
/ 11 октября 2019

если у вас есть больше столбцов, вы не хотите продолжать добавлять их к printf, в качестве альтернативы вы можете установить формат чисел по умолчанию и установить разделитель поля вывода и использовать print.

$ echo 23423.4353 234.23423 2342.23423 | 
  awk -v OFMT='%.6f' -v OFS='\t' '{print $1+56000, $2/1000, $3/1000}'

79423.435300    0.234234        2.342234
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...