Lubię używać tac
do odwracania wyjścia cat
. Jednak nie jest dostępny w terminalu Mavericks. Próbowałem znaleźć go na MacPorts i znowu nie jest dostępny. Czy ktoś może mi pokazać, jak zdobyć tac
? Jest to bardzo pomocne do odczytu plików dziennika.
59
ln -s /usr/local/bin/gtac /usr/local/bin/tac
to zadziałało ... Czy to polecenie nie powinno tylko wyświetlać bloków pamięci plików?ls
staje sięgls
,head
staje sięghead
i tak dalej. W związku z tymtac
jest instalowany jakogtac
, a dowiązanie symboliczne sugerowane w tej odpowiedzi ma tylkotac
udostępnić pod tą nazwą. Pomijając dowiązanie symboliczne, nadal możesz uruchomić program jakogtac
.ln -s
nie.ls -s
To ma teraz większy sens. Musiałem go poprawnie wprowadzić za pierwszym razem.W OS / X, podobnie jak w wielu systemach (BSD, Solaris, AIX, IRIX ...), funkcjonalność GNU
tac
jest dostępnatail
z-r
opcją . Nie ma więc potrzeby instalowania GNUtac
:źródło
alias tac='tail -r'
zrobi lewę dla OP!tac() { tail -r -- "$@"; }
Zainstaluj jądra GNU skompilowane już z Rudix :
Lub pobierz i zainstaluj GUI Coreutils
źródło
Jednym tymczasowym rozwiązaniem może być:
źródło
<>
nie tylko czytam ze STDIN, ale opcjonalnie z@ARGV
. stackoverflow.com/questions/29020883/ ... Nadal nie wiem, czyreverse
załaduje cały plik do pamięci przed wypisaniem wierszy w odwrotnej kolejności. To byłoby okropne.