Comandos Linux · 2 min read · Sep 21, 2025

Tutorial del comando tac de Linux para principiantes (con ejemplos)

Ya hemos discutido el comando cat de Linux en uno de nuestros tutoriales anteriores. Como puede que sepa, el comando cat se utiliza principalmente para mostrar el contenido de archivos en la salida. Sin embargo, lo que puede que no sepa es que existe un comando que hace exactamente lo opuesto a lo que hace cat.

La herramienta en cuestión es tac, y en este tutorial, discutiremos sus conceptos básicos utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en este artículo han sido probados en una máquina Ubuntu 16.04 LTS.

Comando tac de Linux

Tac es opuesto a cat en el sentido de que la salida que produce se presenta de tal manera que la última línea se muestra primero, luego la penúltima línea, y así sucesivamente. La siguiente es la sintaxis de la herramienta:

tac [OPTION]... [FILE]...

Y esto es lo que dice la página del manual de tac al respecto:

Escribe cada ARCHIVO en la salida estándar, la última línea primero. Sin ARCHIVO, o cuando ARCHIVO es -, lee la entrada estándar.

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona la herramienta.

P1. ¿Cómo usar tac?

Simple, solo ejecuta el comando ‘tac’ con un nombre de archivo como entrada.

tac [nombre de archivo]

Por ejemplo:

tac file2

Cómo usar tac

Así que puedes ver que la salida producida por tac es exactamente opuesta a lo que produjo cat.

P2. ¿Cómo hacer que tac use un separador personalizado (no nueva línea)?

Para esto, tendrás que usar la opción -s. Por ejemplo, el siguiente comando

echo "1,2" | tac

Produjo esta salida:

1,2

Eso es porque la nueva línea es el separador predeterminado para tac.

Sin embargo, el siguiente comando:

echo "1,2" | tac -s ,

produce la siguiente salida:

2  
1,

Eso es porque ahora el separador ha sido cambiado.

P3. ¿Cómo cambiar la posición del separador?

Si deseas que tac adjunte el separador antes en lugar de después, usa la opción -b.

Por ejemplo:

echo "1,2" | tac -b -s ,

produce la siguiente salida:

,2  
1

P4. ¿Cómo hacer que tac acepte entrada desde STDIN?

En caso de que desees que el comando tac acepte entrada desde la entrada estándar, simplemente no le pases ningún nombre de archivo.

tac

Una vez que ejecutes el comando de la manera mencionada anteriormente, esperará que ingreses contenido. Una vez que hayas terminado con eso, presiona Ctrl+d para indicar que has terminado, y luego tac producirá su salida en STDOUT.

Conclusión

Como puedes ver, tac es fácil de entender y trabajar. El número de opciones de línea de comandos que ofrece es limitado, y hemos discutido la mayoría de ellas aquí. Puedes aprender más sobre el comando dirigiéndote a su página de manual.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.