TL; DR
Rozważ użycie kombinacji paste
/ column
zamiast, pr
aby uzyskać bardziej spójne wyniki.
W zależności od systemu operacyjnego pr
niepoprawnie miesza się w kolumnach, gdy długości wejściowe są różne (Ubuntu, macOS) lub nawet gorzej, wydrukuje każde wejście na zupełnie innych stronach (Centos 7)
pr
zarówno dołącza, jak i dołącza zewnętrzne dane wyjściowe
FORMAT:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Szczegółowe wyjaśnienie
Wysoce niezawodne rozwiązanie jest możliwe dzięki kombinacji poleceń paste
i column
.
Zalety paste
/ column
podejścia w stosunku do pr
:
Czystsze dane wyjściowe z powodu braku znacznika czasu lub informacji o nagłówku strony ani pełnego ekranu z pustymi wierszami
Kolumny zawsze pozostają osobne, nawet jeśli długości wejściowe są różne
Konkretny przykład:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Rzeczywista wydajność paste
/ column
technika 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
Dla porównania: pr
na różnych platformach
TL; DR: pr
zachowanie jest niespójne w różnych wersjach systemu Linux.
Dane wyjściowe pr
wersji na 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
Dane wyjściowe pr
wersji na 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 ...>
Dane wyjściowe pr
wersji na Centos :
(Nieoczekiwanie zachowanie pr
pod Centos 7 różni się od wszystkich innych testowanych platform)
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
jednego można użyćpaste
.