TL; DR
Pertimbangkan untuk menggunakan kombinasi paste
/ column
daripada pr
untuk mendapatkan hasil yang lebih konsisten.
Bergantung pada OS Anda, pr
campuran yang salah di kolom ketika panjang input berbeda (Ubuntu, macOS) atau bahkan lebih buruk akan mencetak setiap input pada halaman yang sama sekali berbeda (Centos 7)
pr
baik prepends dan menambahkan output asing
FORMAT:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Penjelasan detail
Solusi yang sangat kuat dimungkinkan melalui kombinasi perintah paste
dan column
.
Keuntungan dari paste
/ column
pendekatan lebih dari pr
:
Output yang lebih bersih karena tidak ada cap waktu atau informasi tajuk halaman yang ditambahkan sebelumnya, atau layar penuh baris kosong yang ditambahkan
Kolom selalu terpisah meskipun panjang inputnya berbeda
Contoh nyata:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Output paste
/ column
teknik nyata di 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
Untuk Perbandingan: pr
pada berbagai platform
TL; DR: pr
perilaku tidak konsisten di semua rasa Linux.
Output dari pr
versi di 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
Output dari pr
versi pada 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 ...>
Output dari pr
versi di Centos :
(Secara mengejutkan perilaku di pr
bawah Centos 7 berbeda dari semua platform lainnya yang diuji)
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
bisa digunakanpaste
.