Можно распечатать результат двух команд бок о бок ...
Примерно так
something `ls -l /a` `cat bla.txt`
результат:
total 24 #while [ 1 = 1 ]; do
-rw-r--r-- 1 wolfy wolfy 194 Aug 13 08:50 c.in # echo "bla"
-rwxr-xr-x 1 wolfy wolfy 52 Sep 24 11:48 bla.sh #done
-rwxr-xr-x 1 wolfy wolfy 38 Sep 24 11:48 bla1.sh echo "bla"
-rwxr-xr-x 1 wolfy wolfy 147 Sep 24 11:54 ble.sh
Я знаю, что pr
может сделать что-то подобное с файлами, но я не нашел способа сделать это для команд ...
Вы можете использовать процесс подстановки
pr -m <(cmd1) <(cmd2)
, хотя в вашем случае, так как у вас есть одна команда и один файл:
ls -l | pr -m - bla.txt
Вы можете использовать screen
следующим образом:
В screen
введите Ctrl kbd> - a kbd> | kbd> для вертикального и Ctrl kbd> - a kbd> S kbd> для горизонтального разделения.
начать ls -l /a
в правой половине и cat bla.txt
в левой.
Рассмотрите использование комбинации 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 отличается от 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 ...>