TL; DR
Подумайте про використання комбінації paste
/, column
а не pr
для отримання більш послідовних результатів.
Залежно від вашої ОС, pr
неправильно змішується у стовпцях, коли довжина введення відрізняється (Ubuntu, macOS) або ще гірше буде друкувати кожен вхід на зовсім інших сторінках (Centos 7)
pr
і попереджує, і додає сторонній вихід
ФОРМАТ:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Детальне пояснення
Дуже надійне рішення можливе завдяки комбінації команд paste
та column
.
Переваги paste
/ column
підходу над pr
:
Чистіший вихід через відсутність попередньої інформації про часові позначки або заголовки сторінки, а також не доданий повний екран порожніх рядків
Стовпці завжди залишаються окремими, навіть якщо довжини вводу різні
Конкретний приклад:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Реальний вихід paste
/ column
техніка на Ubuntu 16.04:
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
Для порівняння: pr
на різних платформах
TL; DR: pr
поведінка є непослідовною у різних смаках Linux.
Вихід pr
версії на Ubuntu :
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr -m <(ls -1 .) <(ls -1 ..)
2017-05-25 15:50 /dev/fd/62 Page 1
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
Вихід pr
версії для OS X / macOs :
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr -m <(ls -1 .) <(ls -1 ..)
May 25 08:55 2017 Page 1
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
<... remainder of screen filled with blank lines ...>
Вихід pr
версії на Centos :
(Дивно, але поведінка pr
під Centos 7 відрізняється від поведінки всіх інших перевірених платформ)
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr <(ls -1 .) <(ls -1 ..)
2017-05-25 15:59 /dev/fd/63 Page 1
LICENSE
README.md
html2text.go
html2text_test.go
testdata
<... remainder of screen filled with blank lines ...>
2017-05-25 16:21 /dev/fd/62 Page 1
archiveify
go-hostsfile
html2text
jaytaylor
mockery-example
shipbuilder
stoppableListener
tesseract-web
<... remainder of screen filled with blank lines ...>
pr -m
одного можна використовуватиpaste
.