J'écris un script Shell dans un environnement OSX (unix). J'ai un fichier appelé test.properties
avec le contenu suivant:
cat test.properties
obtient la sortie suivante:
//This file is intended for
//blah blah purposes
123
En utilisant la commande cat
, comment puis-je obtenir uniquement la dernière ligne du fichier?
N'utilisez pas cat
. tail
était exactement destiné à cette utilisation:
$ tail -1 ./test.properties
Vous n'avez pas assez de réputation pour commenter le post de Mureinik pour répondre à votre dernière question, mais si vous souhaitez afficher une partie d'un fichier entre des lignes connues, vous pouvez essayer sed -n '<line1>,<line2>p <filename>
.
Si vous ne connaissez pas les lignes, mélangez tail
et sed
: Pour votre fichier:
tail -r test.properties | sed -n '2p'