Recién ahora me entero que existe un comando llamado "tac". Tal como sugiere su nombre, tac es una especie de cat en reversa. Se utiliza para concatenar e imprimir archivos en reversa, es decir comenzando por la última línea hacia atrás y terminando con la primera.

En sistemas GNU/Linux, la herramienta tac (al igual que cat) es provista por el paquete coreutils:

root@linuxito:~# apt-file search /usr/bin/tac | grep "tac$"
coreutils: /usr/bin/tac

Veamos directamente un ejemplo con la salida de getfacl:

root@linuxito:~# getfacl .
# file: .
# owner: root
# group: root
user::rwx
group::---
other::---

Como siempre, cat muestra el contenido de los archivos (en este caso la salida de getfacl) en el orden correcto sin alterar su contenido:

root@linuxito:~# getfacl . | cat
# file: .
# owner: root
# group: root
user::rwx
group::---
other::---

tac en cambio, imprime el contenido en reversa (con las líneas en orden inverso):

root@linuxito:~# getfacl . | tac

other::---
group::---
user::rwx
# group: root
# owner: root
# file: .

Un comando para tener en consideración ya que puede ser útil al momento de desarrollar scripts Bash.

Para más información:

man tac


Tal vez pueda interesarte


Compartí este artículo