Cómo usar el comando fold en Linux

El comando de plegado de Linux pone bajo control la salida rebelde. Lea grandes trozos de texto, cadenas sin fin y flujos sin formato controlando el ancho de la salida. Aprender cómo.

Cómo funcionan las líneas de texto en la terminal de Linux

Primera regla del combate de Linux: conoce a tu enemigo. Así que vamos a definirlo. ¿Qué es exactamente una línea de texto? Es una secuencia de caracteres (letras, números, símbolos y espacios en blanco) que termina con un byte especial que significa «comenzar una nueva línea». En Linux y Unix, el personaje de nueva línea, también llamado salto de línea, se utiliza como indicador de fin de línea. Este es un byte con un valor de 0x0a en hexadecimal y diez en decimal.

Los diferentes sistemas operativos utilizan diferentes valores de bytes para indicar el final de una línea. Windows usa una secuencia de dos bytes. En archivos de texto de Windows, el carácter de nueva línea es seguido inmediatamente por el carácter de retorno de carro, que es 0x0d en hexadecimal y trece en decimal.

  Cómo jugar Space Engineers en Linux

Los términos «salto de línea» y «retorno de carro» se remontan a la maquina de escribir. La platina el cilindro alrededor del cual estaba envuelto el papel, estaba montado en un carro móvil. El carro se movía el ancho de un carácter hacia la izquierda cada vez que pulsaba una tecla. Para comenzar una nueva línea, presionó una palanca que devolvió el carro a su posición original, y que hizo girar el rodillo y movió el papel hacia arriba a la altura de una línea. Esta acción se conocía como el retorno del carro y la rotación del cilindro (y el avance del papel) se conocía como salto de línea.

La palanca fue reemplazada por una llave cuando la máquina de escribir se electrificó. La clave tenía la etiqueta Retorno de carro o simplemente Retorno. Algunas computadoras tempranas como el BBC Micro todavía usaba el nombre Retorno en lo que ahora llamamos la tecla Intro.

  Cómo jugar The Elder Scrolls: IV Oblivion en Linux

No puede ver caracteres de nueva línea, como regla. Solo puedes ver su efecto. El carácter de nueva línea obliga al software que muestra o procesa texto a iniciar una nueva línea.

Pero, ¿cuál es el problema con las filas largas?

El texto sin caracteres de nueva línea o con muy pocos caracteres será demasiado ancho para leerlo cómodamente en la ventana de la terminal. Eso es molesto, pero se puede hacer.

Un problema más pernicioso es tener que lidiar con líneas de tal longitud que representan un problema para el software que necesita procesar, transmitir o recibir el texto. Esto puede deberse a la longitud del búfer interno u otros aspectos del software que no puede ajustar.

Pero hay una solución para eso, llamada pliegue.

Primeros pasos con pliegue

Echemos un vistazo a una parte del texto que tiene líneas muy, muy largas. Tenga en cuenta que no estamos hablando de oraciones aquí. (Aunque el texto proviene de Moby Dick de Herman Melville, tenemos lo mejor de ambos mundos).

Una línea de texto es todo, desde el último carácter de nueva línea (o el inicio del archivo si es la primera línea del archivo) hasta el siguiente carácter de nueva línea, independientemente de lo que esté en el medio. La línea puede contener muchas oraciones. Puede aparecer en la ventana de la terminal muchas veces. Pero sigue siendo una sola línea de texto.

  Cómo instalar el tema Snow GTK en Linux

Veamos el texto en su forma original:

less moby-dick.txt

menos moby-dick.txt en una ventana de terminal

El texto se muestra en menos:

Moby Dick se muestra en menos en una ventana de terminal

El texto se extiende desde un borde de la ventana hasta el otro, y los ajustes de línea son feos y rompen palabras en el medio.

Tenemos otra versión del archivo con líneas cortas:

less short-lines-moby-dick.txt

menos líneas cortas-moby-dick.txt en una ventana de terminal

Las líneas de este archivo son mucho más cortas. Cada línea termina con un carácter de nueva línea.

La versión de línea corta de Moby Dick se muestra en menos en una ventana de terminal

Si usamos el comando hexdump, podemos mira los valores de bytes dentro del archivo y ver los personajes de nueva línea. La opción -C (canónica) formatea la salida para mostrar valores hexadecimales en la