Es posible imprimir el resultado de 2 comandos uno al lado del otro ...
Algo como esto
something `ls -l /a` `cat bla.txt`
resultado:
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
Sé que pr
puede hacer algo así con los archivos, pero no encontré una manera de hacer esto con los comandos ...
command-line
output
Wolfy
fuente
fuente
pr -m
uno puede usarpaste
.paste
no los alineará en columnas como lopr -m
hace.Puedes usar
screen
así:En
screen
tipo Ctrl- a |para vertical y Ctrl- a Spara división horizontal.comenzar
ls -l /a
en la mitad derecha ycat bla.txt
en la izquierda.fuente
screen
funciona,tmux
también funciona.TL; DR
Considere usar una combinación de
paste
/ encolumn
lugar depr
obtener resultados más consistentes.Dependiendo de su sistema operativo,
pr
se mezcla incorrectamente en las columnas cuando las longitudes de entrada difieren (Ubuntu, macOS) o, lo que es peor, imprimirá cada entrada en páginas completamente diferentes (Centos 7)pr
tanto antecede como anexa salida extrañaFORMATO:
Explicación detallada
Una solución altamente robusta es posible a través de una combinación de los comandos
paste
ycolumn
.Ventajas del enfoque
paste
/column
sobrepr
:Salida más limpia debido a que no se incluye información de marca de tiempo o encabezado de página, ni una pantalla completa de líneas vacías agregadas
Las columnas siempre permanecen separadas incluso cuando las longitudes de entrada son diferentes
Ejemplo concreto:
Salida de la vida real de
paste
/column
técnica en Ubuntu 16.04:Ver también: combinar archivos de texto en columnas
Para comparar:
pr
en varias plataformasTL; DR: el
pr
comportamiento es inconsistente en todos los sabores de Linux.Salida de
pr
versión en Ubuntu :Salida de
pr
versión en OS X / macOs :Salida de
pr
versión en Centos :(Sorprendentemente, el comportamiento de
pr
bajo Centos 7 difiere del de todas las otras plataformas probadas)fuente
paste <(screenfetch) <(echo hi |cowsay -W 20) |column -s $'\t' -t