ver lineas ejemplos crear contenido como comandos comando basicos archivos archivo linux unix shell

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.