Как выровнять столбцы разделенной пробелами таблицы в Bash?
У меня есть файл с произвольным числом невыровненных столбцов, разделенных пробелами.
Я хотел бы выровнять столбцы файла.
Я посмотрел на col
командовать им не кажется уместным.
Я мог бы написать сценарий awk, но, похоже, должна существовать более очевидная команда.
1 ответ
Решение
Вы могли бы хотеть column
команда, как правило, с --table / -t
произвести базовый табличный вывод:
Со страницы руководства:
-t, --table
Определите количество столбцов, которые содержит входные данные, и создайте таблицу. Столбцы по умолчанию разделяются пробелами или символами, указанными с помощью параметра --output-separator. Вывод таблицы полезен для красивой печати.
column -t [file]
# or from stdin
cat file | column -t
# For a quick demonstration, format the output of mount
mount | column -t
column
имеет много других сложных вариантов. man column
для деталей.