¿Cómo puedo invertir el orden de las líneas en un archivo?
Me gustaría invertir el orden de las líneas en un archivo de texto (o stdin), preservando el contenido de cada línea.
Entonces, es decir, comenzando con:
foo
bar
baz
me gustaría terminar con
baz
bar
foo
¿Existe una utilidad de línea de comandos UNIX estándar para esto?
Aceptado
También vale la pena mencionar: tac
(el, ejem, reverso de cat
). Parte de coreutils .
Voltear un archivo en otro
tac a.txt > b.txt
Cola BSD:
tail -r myfile.txt
Referencia: páginas de manual de FreeBSD , NetBSD , OpenBSD y OS X.