Eu gosto de usar tac
para reverter a saída de cat
. No entanto, não está disponível no terminal Mavericks. Tentei encontrá-lo no MacPorts e, novamente, não está disponível. Alguém por favor pode me mostrar como chegar tac
? É muito útil para ler arquivos de log.
59
ln -s /usr/local/bin/gtac /usr/local/bin/tac
funcionou ... Esse comando não deveria apenas listar alguns blocos de memória de arquivos?ls
torna-segls
,head
tornaghead
- se e assim por diante. Consequentemente,tac
é instalado comogtac
e o link simbólico sugerido nesta resposta é apenastac
disponibilizado com esse nome. Omitindo o link simbólico, você ainda pode executar o programa comogtac
.ln -s
não.ls -s
Isso faz mais sentido agora. Devo ter entrado corretamente na primeira vez.No OS / X como em muitos sistemas (BSD, Solaris, AIX, IRIX ...), a funcionalidade do GNU
tac
está disponível emtail
com a-r
opção . Portanto, não há necessidade de instalar o GNUtac
:fonte
alias tac='tail -r'
vai fazer o truque para OP!tac() { tail -r -- "$@"; }
Instale o gnu coreutils já compilado com o Rudix :
Ou faça o download e instale o Rudix coreutils
fonte
Uma solução temporária pode ser:
fonte
<>
não apenas lê do STDIN, mas opcionalmente do@ARGV
. stackoverflow.com/questions/29020883/… Ainda não sei sereverse
carregará o arquivo inteiro na memória antes de emitir as linhas na ordem inversa. Isso seria terrível.