Печать команды результат рядом

Можно распечатать результат двух команд бок о бок ...

Примерно так

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 может сделать что-то подобное с файлами, но я не нашел способа сделать это для команд ...

11
задан 15 October 2013 в 17:37

3 ответа

Вы можете использовать процесс подстановки

pr -m <(cmd1) <(cmd2)

, хотя в вашем случае, так как у вас есть одна команда и один файл:

ls -l | pr -m - bla.txt
0
ответ дан 15 October 2013 в 17:37

Вы можете использовать screen следующим образом:

В screen введите Ctrl - a | для вертикального и Ctrl - a S для горизонтального разделения.

  • перейти к следующей области отображения: Ctrl - a Tab
  • удалить текущую область: Ctrl - a X
  • удаляет все регионы, кроме текущей: Ctrl - a < / kbd> Q

начать ls -l /a в правой половине и cat bla.txt в левой.

0
ответ дан 15 October 2013 в 17:37

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 отличается от 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 ...>
3
ответ дан 15 October 2013 в 17:37

Другие вопросы по тегам:

Похожие вопросы: