J'aime utiliser tac
pour inverser la sortie de cat
. Cependant, il n'est pas disponible dans le terminal Mavericks. J'ai essayé de le trouver sur MacPorts et encore une fois, ce n'est pas disponible. Quelqu'un peut-il s'il vous plaît me montrer comment obtenir tac
? C'est très utile pour lire les fichiers de log.
59
ln -s /usr/local/bin/gtac /usr/local/bin/tac
cela a fonctionné ... Cette commande n'est-elle pas uniquement censée répertorier des blocs de mémoire de fichier?ls
devientgls
,head
devientghead
et ainsi de suite. Par conséquent,tac
est installé en tant quegtac
, et le lien symbolique suggéré dans cette réponse est juste pour le rendretac
disponible sous ce nom. En omettant le lien symbolique, vous pouvez toujours exécuter le programme en tant quegtac
.ln -s
pasls -s
Cela a plus de sens maintenant. Je dois l'avoir entré correctement la première fois.Sur OS / X comme sur de nombreux systèmes (BSD, Solaris, AIX, IRIX ...), les fonctionnalités de GNU
tac
sont disponiblestail
avec l'-r
option . Donc, pas besoin d'installer GNUtac
:la source
alias tac='tail -r'
va faire le tour pour OP!tac() { tail -r -- "$@"; }
Installez gnu coreutils déjà compilé avec Rudix :
Ou téléchargez et installez Rudix Coreutils
la source
Une solution temporaire pourrait être:
la source
<>
non seulement lire à partir de STDIN, mais éventuellement à partir de@ARGV
. stackoverflow.com/questions/29020883/… Je ne sais toujours pas sireverse
le fichier entier sera chargé dans la mémoire avant la sortie des lignes dans l'ordre inverse. Ce serait terrible.