2つのコマンドの結果を並べて印刷することができます...
このようなもの
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
はファイルでこのようなことができることを知っていますが、コマンドでこれを行う方法が見つかりませんでした...
次のようにscreen
を使用できます。
screen
タイプ Ctrl-a| 垂直および Ctrl-aS 水平分割用。
右半分でls -l /a
を開始し、左半分でcat bla.txt
を開始します。
より一貫した結果を得るには、paste
ではなくcolumn
/pr
の組み合わせを使用することを検討してください。
OSによっては、入力の長さが異なる場合(Ubuntu、macOS)、またはさらに悪い場合は完全に異なるページに各入力が印刷される場合(列7)pr
が誤って列に混在します
pr
余分な出力を先頭に追加する
フォーマット:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
paste
コマンドとcolumn
コマンドを組み合わせることにより、非常に堅牢なソリューションを実現できます。
paste
を超えるcolumn
/pr
アプローチの利点:
タイムスタンプやページヘッダー情報が追加されないため、または空行のフルスクリーンが追加されないため、出力がよりきれいになります。
入力の長さが異なっていても、列は常に分離したままです
具体例:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Ubuntu 16.04でのpaste
/column
テクニックの実際の出力:
[email protected]:~/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:
[email protected]:~/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
OS X/macOsでのpr
バージョンの出力:
[email protected]:~/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:
(驚いたことに、Centos 7でのpr
の動作は、テストされた他のすべてのプラットフォームの動作とは異なります)
[email protected]:~/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 ...>