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