Попробуйте:
fold -w 12 file
Число 12 - это число столбцов данных * количество символов в столбце (две цифры + один пробел).Параметр -w
предназначен для обозначения ширины экрана в виде символьных столбцов.
Команда column
не будет работать для этого, поскольку она предназначена для форматирования столбцов в газетном стиле.
Это работает почти так, как вы хотите:
sed 's/ /\n/g' file | column -xc 35
«35» несколько произвольно, но любое значение от 32 до 39 будет работать в этом случае.Это связано с шириной полей (2 символа, которые меньше ширины табуляции), количеством полей, желаемых для каждой строки, и шириной табуляции (8 символов).Итак, в основном, 8 * 4 равно 32.
Вот демонстрация опции -s
(которая используется с -t
):
$ echo -e "a;b|c\naaaaa;bbbbb|ccccc"|column -t -s ';|'
a b c
aaaaa bbbbb ccccc
Без использования column
,вывод выглядит так:
$ echo -e "a;b|c\naaaaa;bbbbb|ccccc"
a;b|c
aaaaa;bbbbb|ccccc