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

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

Примерно так

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

10
задан 16.04.2020, 01:23

3 ответа

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

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

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

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

0
ответ дан 16.04.2020, 01:23
  • 1
    Где screen работы, tmux работы также. – Gordon Linoff 16.04.2020, 01:24

TL; DR

Подумайте об использовании комбинации paste / column вместо pr, чтобы получить более согласованные результаты.

  • В зависимости от вашей ОС, pr неправильно смешивает в столбцах, когда длина ввода различается (Ubuntu, macOS) или, что еще хуже, печатает каждый ввод на совершенно разных страницах (Centos 7)

  • pr одновременно добавляет и добавляет посторонний вывод

ФОРМАТ:

paste <(cmd1) <(cmd2) | column -s  <час> 

Подробное объяснение [ 1126]

Очень надежное решение возможно благодаря комбинации команд paste и column.

Преимущества подхода paste / column перед pr:

  • Более чистый вывод из-за отсутствия предварительной отметки времени или информации заголовка страницы, а также полного заполнения добавлен экран пустых строк

  • Столбцы всегда остаются отдельными, даже если длина ввода различна

Конкретный пример: [ 1144]

paste <(ls -1 .) <(ls -1 ..) | column -s  

Реальный вывод технологии paste / column в Ubuntu 16.04:

jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s  

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t LICENSE archiveify README.md go-hostsfile html2text.go html2text html2text_test.go jaytaylor testdata mockery-example shipbuilder stoppableListener tesseract-web

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t

Реальный вывод технологии paste / column в Ubuntu 16.04:

jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s  

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t LICENSE archiveify README.md go-hostsfile html2text.go html2text html2text_test.go jaytaylor testdata mockery-example shipbuilder stoppableListener tesseract-web

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t
<час>

Подробное объяснение [ 1126]

Очень надежное решение возможно благодаря комбинации команд paste и column.

Преимущества подхода paste / column перед pr:

  • Более чистый вывод из-за отсутствия предварительной отметки времени или информации заголовка страницы, а также полного заполнения добавлен экран пустых строк

  • Столбцы всегда остаются отдельными, даже если длина ввода различна

Конкретный пример: [ 1144]

paste <(ls -1 .) <(ls -1 ..) | column -s  

Реальный вывод технологии paste / column в Ubuntu 16.04:

jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s  

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t LICENSE archiveify README.md go-hostsfile html2text.go html2text html2text_test.go jaytaylor testdata mockery-example shipbuilder stoppableListener tesseract-web

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t

Реальный вывод технологии paste / column в Ubuntu 16.04:

jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s  

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]\t' -t LICENSE archiveify README.md go-hostsfile html2text.go html2text html2text_test.go jaytaylor testdata mockery-example shipbuilder stoppableListener tesseract-web

См. Также: столбец объединения текстовых файлов -wise

Для сравнения: pr на разных платформах

TL; DR: pr поведение несовместимо во всех разновидностях Linux. [ 1 153]

Вывод версии 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 :

[114 ]

Вывод версии pr на Centos :

(Удивительно, но поведение pr в Centos 7 отличается от поведения всех других протестированных платформ)

[115 ]
0
ответ дан 16.04.2020, 01:24

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

pr -m <(cmd1) <(cmd2)

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

ls -l | pr -m - bla.txt
0
ответ дан 16.04.2020, 01:25
  • 1
    @RamchandraApte да, хотя paste won' t выравнивают их в столбцах как pr -m, делает. – durwood 16.04.2020, 01:25
  • 2
    Вместо pr -m можно использовать paste. – maximedupre 16.04.2020, 01:25

Теги

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