Есть ли простая утилита или скрипт для колонки вывода одного из моих скриптов? У меня есть данные в той или иной форме:
A aldkhasdfljhaf
B klajsdfhalsdfh
C salkjsdjkladdag
D lseuiorlhisnflkc
E sdjklfhnslkdfhn
F kjhnakjshddnaskjdh
но если это становится длиной два, запишите данные в следующем виде (где все еще в вертикальном порядке):
A aldkhasdfljhaf D lseuiorlhisnflkc
B klajsdfhalsdfh E sdjklfhnslkdfhn
C salkjsdjkladdag F kjhnakjshddnaskjdh
Прочитав man-страницу, я не думаю, что это что- column
то подойдет, но я не уверен. Это достаточно легко разделить на форму:
A B
C D
E F
печатая только \n
каждую вторую строку (что делает мой текущий скрипт). Есть идеи? Благодарность!
shell-script
text-processing
awk
columns
Рубильник
источник
источник
-t)... But for yours to work reliably you probably need
--columns`.Чтобы упорядочить вывод,
pr
преобразует текстовые файлы для печати:например
источник
Вы можете разделить файл на две части (с одинаковым количеством строк или первым файлом, имеющим на одну строку больше) и затем сделать это:
Если длина строк слишком различна, тогда может потребоваться использовать printf для адаптации длин путем заполнения пробелами.
источник
... | paste - -
когда "Вы можете использовать просто
columns
:Примечание:
columns
команда является частьюautogen
пакета на моей системе Fedora 14.Ссылки
источник
columns: command not found
, автоген ?autogen
. Только что проверил на моей системе Fedora 14. Я упомяну это и в ответе.