Мне нравится использовать, tac
чтобы полностью изменить вывод cat
. Тем не менее, он не доступен в терминале Mavericks. Я попытался найти его на MacPorts, и снова он недоступен. Может кто-нибудь показать, пожалуйста, как получить tac
? Это очень полезно для чтения файлов журнала.
59
ln -s /usr/local/bin/gtac /usr/local/bin/tac
это работает ... Разве эта команда не должна перечислять только блоки файловой памяти?ls
становитсяgls
,head
становитсяghead
и так далее. Следовательно,tac
устанавливается какgtac
, и символическая ссылка, предложенная в этом ответе, просто сделанаtac
доступной под этим именем. Пропустив символическую ссылку, вы все равно можете запустить программу какgtac
.ln -s
не обls -s
этом. Теперь это имеет больше смысла. Я должен был ввести это правильно с первого раза.В OS / X , как на многих системах (BSDs, Solaris, AIX, IRIX ...), функциональность GNU
tac
доступна вtail
с-r
опцией . Так что нет необходимости устанавливать GNUtac
:источник
alias tac='tail -r'
сделаем свое дело для OP!tac() { tail -r -- "$@"; }
-rs
которые позволят вам повернуть вспять на уровне символов вместо новых строк?tail
не имеет эквивалента GNUtac
«s-s
вариант.Установите gnu coreutils, уже скомпилированный с Rudix :
Или скачайте и установите графический интерфейс Rudix coreutils
источник
Одним из временных решений может быть:
источник
<>
читать не только из STDIN, но, возможно, из@ARGV
. stackoverflow.com/questions/29020883/… Я до сих пор не знаюreverse
, загрузит ли весь файл в память перед выводом строк в обратном порядке. Это было бы ужасно.