Me gusta usar tac
para invertir la salida de cat
. Sin embargo, no está disponible en el terminal Mavericks. Traté de encontrarlo en MacPorts y nuevamente no está disponible. ¿Alguien puede mostrarme cómo llegar tac
? Es muy útil para leer archivos de registro.
59
ln -s /usr/local/bin/gtac /usr/local/bin/tac
hizo funcionar ... ¿No se supone que ese comando solo enumera algunos bloques de memoria de archivos?ls
se conviertegls
,head
se convierte ,ghead
etc. En consecuencia,tac
se instala comogtac
, y el enlace simbólico sugerido en esta respuesta es solo ponerlo atac
disposición con ese nombre. Omitiendo el enlace simbólico, aún puede ejecutar el programa comogtac
.ln -s
no.ls -s
Esto tiene más sentido ahora. Debo haberlo ingresado correctamente la primera vez.En OS / X, como en muchos sistemas (BSD, Solaris, AIX, IRIX ...), la funcionalidad de GNU
tac
está disponibletail
con la-r
opción . Entonces no es necesario instalar GNUtac
:fuente
alias tac='tail -r'
hará el truco para OP!tac() { tail -r -- "$@"; }
Instale gnu coreutils ya compilado con Rudix :
O descargue e instale GUI Rudix Coreutils
fuente
Una solución temporal podría ser:
fuente
<>
no solo lee de STDIN, sino opcionalmente de@ARGV
. stackoverflow.com/questions/29020883/… Todavía no sé sireverse
cargará todo el archivo en la memoria antes de enviar las líneas en orden inverso. Eso sería terrible