Как выровнять столбцы разделенной пробелами таблицы в 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 для деталей.

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