En este artículo explicaré diversas técnicas fundamentales para invertir las líneas de un archivo de texto, una habilidad esencial tanto en entornos de desarrollo como en la administración de sistemas. Descubre cómo realizar esta tarea de manera eficiente en diversos sistemas operativos y entornos de programación
Seguid leyendo y os enseñaré a invertir las líneas de un fichero de texto...
¿POR QUÉ INVERTIR UN FICHERO DE TEXTO?
A veces es necesario, por X motivo, invertir las líneas de un fichero de texto, generalmente listas ordenadas y no sabemos cómo hacerlo. Saber las opciones que tenemos es sumamente útil, ya que no tenemos que programar nada gracias a las herramientas gratuitas que tenemos para nosotros.
Invertir las líneas en ficheros de texto es muy sencillo
1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL
- Un equipo con GNU/Linux o un equipo con Windows y Notepad++ o Sublime text
2.- FICHERO ORIGINAL
El fichero de texto original, será un fichero de 20 líneas numeradas, pero podremos utilizar cualquier otro documento de texto plano:
esta es la línea 1
esta es la línea 2
esta es la línea 3
esta es la línea 4
esta es la línea 5
esta es la línea 6
esta es la línea 7
esta es la línea 8
esta es la línea 9
esta es la línea 10
esta es la línea 11
esta es la línea 12
esta es la línea 13
esta es la línea 14
esta es la línea 15
esta es la línea 16
esta es la línea 17
esta es la línea 18
esta es la línea 19
esta es la línea 20
3.- INVERTIR EL ORDEN EN GNU/LINUX
Invertir el orden de un fichero de texto desde consola en GNU/Linux es muy sencillo. En lugar de utilizar el comando "cat" usaremos el comando "tac" (el puesto) para invertir las líneas. La sintaxis es:
tac fichero.txt
Por tanto, para invertir el vichero de pruebas ejecutaremos:
raul@debian:~$ tac fichero.txt
esta es la línea 20
esta es la línea 19
esta es la línea 18
esta es la línea 17
esta es la línea 16
esta es la línea 15
esta es la línea 14
esta es la línea 13
esta es la línea 12
esta es la línea 11
esta es la línea 10
esta es la línea 9
esta es la línea 8
esta es la línea 7
esta es la línea 6
esta es la línea 5
esta es la línea 4
esta es la línea 3
esta es la línea 2
esta es la línea 1
En la siguiente imagen se puede ver la ejecución del comando tac:
Invertir líneas en GNU/Linux
Si queremos guardarlo a fichero, es tan sencillo como redireccionar la salida a otro fichero:
raul@debian:~$ tac fichero.txt > fichero_inverso.txt
4.- INVERTIR EL ORDEN CON NOTEPAD++
Utilizaremos el mismo fichero de pruebas para Notepad++:
Fichero de texto original
Para invertir el orden, deberemos navegar por los menús a través de "Edit" -> "Line Operations" -> "Reverse Line Order":
Invertir líneas
El fichero invertido con Notepad++ es:
Fichero con líneas invertidas
5.- INVERTIR EL ORDEN CON SUBLIME TEXT
Utilizaremos el mismo fichero de pruebas para Sublime Text:
Fichero de texto original
Para invertir el orden, deberemos navegar por los menús a través de "Edit" -> "Permute Lines" -> "Reverse":
Invertir líneas
El fichero invertido con Sublime Text:
Fichero con líneas invertidas
ENJOY!