Możliwe jest wydrukowanie wyniku 2 poleceń obok siebie ...
Coś takiego
something `ls -l /a` `cat bla.txt`
wynik:
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
Wiem, że pr
można zrobić coś takiego z plikami, ale nie znalazłem sposobu, aby to zrobić dla poleceń ...
command-line
output
Wolfy
źródło
źródło
pr -m
jednego można użyćpaste
.paste
nie wyrówna ich w kolumnach jakpr -m
robi.Możesz użyć w
screen
ten sposób:W
screen
typie Ctrl- a |do podziału pionowego i Ctrl- a Sdo podziału poziomego.zacznij
ls -l /a
w prawej połowie icat bla.txt
po lewej.źródło
screen
działa,tmux
też działa.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ścioweFORMAT:
Szczegółowe wyjaśnienie
Wysoce niezawodne rozwiązanie jest możliwe dzięki kombinacji poleceń
paste
icolumn
.Zalety
paste
/column
podejścia w stosunku dopr
: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:
Rzeczywista wydajność
paste
/column
technika Ubuntu 16.04:Zobacz także: łączenie plików tekstowych według kolumn
Dla porównania:
pr
na różnych platformachTL; DR:
pr
zachowanie jest niespójne w różnych wersjach systemu Linux.Dane wyjściowe
pr
wersji na Ubuntu :Dane wyjściowe
pr
wersji na OS X / macOs :Dane wyjściowe
pr
wersji na Centos :(Nieoczekiwanie zachowanie
pr
pod Centos 7 różni się od wszystkich innych testowanych platform)źródło
paste <(screenfetch) <(echo hi |cowsay -W 20) |column -s $'\t' -t