Форматирование текстового файла с помощью команды awk [closed]

-1
17.04.2017, 21:04
1 ответ

Возможно, вы имеете в виду, что хотите выводить в столбцах (хотя в вашем примере данные также различаются). Если да, попробуйте следующее:

awk 'NR>1 {print $1 "\t" $2}' fort.75 > newfort.75

Это разделит ваш вывод символом TAB \ t .

Другая возможность - использовать printf , как было предложено Archemar:

awk 'NR>1 {printf("%4i %f\n",$1,$2);}' fort.75 > newfort.75

, где первый столбец отформатирован (в данном случае) шириной в 4 символа - отрегулируйте по желанию. Пространство заполняется пробелом "" (каламбур не предназначен), и TAB не используется. Однако числа с плавающей запятой также переформатируются, поэтому проверьте, подходит ли это вам. Если нет, рассматривайте второй столбец как строку:

awk 'NR>1 {printf("%4i %s\n",$1,$2);}' fort.75 > newfort.75
3
28.01.2020, 05:07

Теги

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