Lubię używać tacdo 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.
Dowiązanie symboliczne jest tylko dla wygody. Homebrew instaluje pliki binarne coreutil w / usr / local / bin, poprzedzając ich oryginalną nazwę literą „g”. lsstaje się gls, headstaje się gheadi tak dalej. W związku z tym tacjest instalowany jako gtac, a dowiązanie symboliczne sugerowane w tej odpowiedzi ma tylko tacudostępnić pod tą nazwą. Pomijając dowiązanie symboliczne, nadal możesz uruchomić program jako gtac.
Dodatek do odpowiedzi grebneke : nie potrzebujesz już miękkiego linku. Sufiks g jest teraz dodawany tylko wtedy, gdy osx ma już polecenie o tej nazwie, więc tac jest instalowany jako tac, a nie gtac.
W OS / X, podobnie jak w wielu systemach (BSD, Solaris, AIX, IRIX ...), funkcjonalność GNU tacjest dostępna tailz -r opcją . Nie ma więc potrzeby instalowania GNU tac:
Właściwie użycie aliasu powłoki może się nie powieść, ponieważ aliasy nie są przenoszone do skryptów powłoki. Użyj funkcji takiej jaktac() { tail -r -- "$@"; }
To właśnie spowodowało, że nauczyłem się, że <>nie tylko czytam ze STDIN, ale opcjonalnie z @ARGV. stackoverflow.com/questions/29020883/ ... Nadal nie wiem, czy reversezaładuje cały plik do pamięci przed wypisaniem wierszy w odwrotnej kolejności. To byłoby okropne.
@BrunoBronosky,> ... STDIN, ale opcjonalnie z @ ARGV: tak, po to jest <>. > ... załaduje cały plik do pamięci ...: TAK, BĘDZIE! (unikaj robienia tego z plikami gigabajtowymi)
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
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?