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
.