viernes, 30 de septiembre de 2022

Comandos cat y tac

Posted by q3it on viernes, septiembre 30, 2022 in


Vamos a empezar a hablar de comandos para manipular o para consultar ficheros en este caso vamos a hablar del comando cat y del comando tac.
El primero muestra el contenido del fichero, nosotros podemos pasarle como argumento uno o más ficheros y las opciones más comunes para cat son: 
  • Opción -n para mostrar el número de línea adelante de cada línea.
  • Opción -b hace lo mismo que -n pero no numera las líneas vacías.
Algo importante es que cat sólo sirve para visualizar, no modifica el contenido, es decir, si nosotros utilizamos cat -n y en el nombre del fichero, lo único que estamos haciendo es visualizándolo y no estamos cambiando el contenido para añadirle el número de línea.
 
Si yo tengo un fichero llamado paises.txt y simplemente pongo cat paises.txt el sistema me visualizará en pantalla el contenido de este fichero.
 
 
Pero este comando nos permite añadir argumentos, entonces podemos poner primero paises.txt y luego animales.txt, lo que hará es mostrar primero el contenido del primer fichero y luego el contenido del segundo fichero en la misma salida. 
 
 
Si nosotros queremos enumerarlos, podemos añadir la opción -n y nos numerará todas las líneas aunque estas estén en blanco.
 
 
En cambio si nosotros utilizamos la opción -b lo que enumerará son las líneas, pero siempre y cuando tengan algún contenido.
 
 
Como vemos el número continúa, si nosotros tenemos Ácaro en el 17 y hay una línea en blanco, esta no la enumera pero la siguiente la pondría como 18. Por eso es bastante útil utilizar cat cuando nosotros estamos programando o cuando necesitamos poner numeración en las líneas de un documento. También podemos utilizar cat para crear un fichero con la salida de este comando. 
 
El otro comando que vamos a ver es tac, muy parecido a cat, pero con la diferencia que nos muestra los resultados en orden inverso, es decir, la última línea la mostrará como primera y la primera como última. La sintaxis es muy simple tac el nombre de fichero o si queremos otro fichero pues podemos incluir tantos argumentos como nosotros queramos.
 
Vamos a ver, si hacemos un cat al fichero lista.txt vemos que las última línea es Yogur y la primera es Apio. 


Utilizando el comando tac veremos que cambia el orden, primero es Yogur y el último es Apio y si nosotros incluimos un segundo fichero lo que hará es mostrar primero el primer fichero en orden inverso y el segundo fichero también en orden inverso.

Tomando como ejemplo los ficheros lista y países utilizados en este post vamos a ver los resultados con tac