ejemplos - lineas de comando linux
archivo cat sin envoltura de lĂnea (5)
El uso del cut
no tiene en cuenta que las pestañas se consideran un solo carácter /t
pero se imprimen como 8 espacios en blanco. Así, un archivo con pestañas se cortará en diferentes columnas percibidas.
less -S
trunca de manera óptima el texto, también en presencia de pestañas, pero AFAIK no se puede utilizar para imprimir de forma no interactiva el archivo "cortado".
Una solución de trabajo es convertir las pestañas en espacios a través de expand
y luego cut
la salida: expand < file | cut -c -$(tput cols)
expand < file | cut -c -$(tput cols)
En * nix, ¿cómo muestro (cat) un archivo sin ajuste de línea? Las líneas más largas deben cortarse de manera que se ajusten al ancho de la pantalla.
Usted puede estar buscando fmt
:
fmt file
Esto reformatea de forma bastante agresiva su texto, por lo que puede hacer más de lo que desea.
Alternativamente, el comando de cut
puede cortar el texto a un ancho de columna específico, descartando el texto más allá del margen derecho:
cat file | cut -c1-80
Otra opción útil es el comando less -S
, que muestra un archivo en una ventana de pantalla completa con desplazamiento hacia la izquierda / derecha para líneas largas:
less -S file
como han dicho otros, la respuesta es cut -c ...
, pero para agregarle algo de dinámica, prefiero esto:
cat file.txt |cut -c -$(tput cols)
para cambiar la envoltura de línea larga en menos. Por defecto es envolver.
- `less file`
- in file type `"-S"` to toggle to truncate on line width
- to toggle back `"-S"` again.
Tenga en cuenta que cut
acepta un nombre de archivo como argumento.
Esto parece funcionar para mí:
watch ''bash -c "cut -c -$COLUMNS file"''
Para la prueba, he añadido un margen derecho:
watch ''bash -c "cut -c -$(($COLUMNS-10)) file"''
Cuando cambié el tamaño de mi terminal, el truncamiento se actualizó para coincidir.