Deshabilitar el ajuste de línea para la salida en el terminal

58

A menudo leo salidas en el terminal que se envuelven porque son demasiado largas. Como no hay forma de modificar la salida impresa, debo permitir que la Terminal permita el desplazamiento horizontal.

¿Hay alguna modificación que pueda hacer en el Terminal OS X predeterminado para desactivar el ajuste de línea y permitir el desplazamiento horizontal ?

¿O conoces otra alternativa que pueda usar?

    
pregunta gentmatt 03.05.2013 - 12:36

5 respuestas

40

tput hizo trick para mí:

tput rmam

deshabilita el ajuste de línea.

tput smam

habilita el ajuste de línea.

    
respondido por el michid 13.10.2015 - 10:56
6

Parece que iTerm 2 tampoco admite deshabilitar el ajuste de línea. Es posible que solo uses menos o cortes:

less /var/log/system.log
expand /var/log/system.log | cut -c 1-$COLUMNS
less -s <<< "$(osascript -e 'tell app "Terminal" to contents of window 1')"
    
respondido por el user495470 03.05.2013 - 16:51
5

Canalice la salida a través de less -S :

   -S or --chop-long-lines
          Causes lines longer than the screen width to be chopped (truncated)
          rather than wrapped.  That is, the portion of a long line that does
          not fit in the screen width is not shown.  The default is  to  wrap
          long lines; that is, display the remainder on the next line.

Traté de explicar lo que podría estar pasando aquí , aunque esto no resultará en una forma de desplácese horizontalmente con una barra de desplazamiento, como parece querer.

    
respondido por el mtklr 10.06.2015 - 01:19
1

Si lo está (como lo sugieren otros como solución, aunque creo que pidió una salida directa), redirija la salida a un archivo somename.log y ábralo con Aplicaciones > Utilidades > Log-Viewer (o desde la línea de comandos como open somename.log ).

No está en el terminal, pero encontré el visor de registros como el más adecuado para tratar con una gran cantidad de resultados (búsqueda, desplazamiento, filtrado).

    
respondido por el Nicholaz 27.05.2013 - 17:53
0

Dependiendo de lo que estés intentando dejar de envolver, puedes usar vim. Así que inicie vim en el archivo con las líneas largas, y luego escriba:

:se nowrap
    
respondido por el Philip Kearns 27.05.2013 - 17:48

Lea otras preguntas en las etiquetas