web-dev-qa-db-fra.com

Comment obtenir la dernière ligne d'un fichier en utilisant la commande cat

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?

20
Game_Of_Threads

N'utilisez pas cat. tail était exactement destiné à cette utilisation:

$ tail -1 ./test.properties
36
Mureinik

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'
4
Theo Pnv