Je veux afficher les 10 dernières lignes de mon fichier journal, en commençant par la dernière ligne- comme un lecteur de journal normal. Je pensais que ce serait une variation de la commande de queue, mais je ne trouve ça nulle part.
Réponses
Trop de publicités?
drysdam
Points
3266
ata
Points
996
Vous pouvez le faire avec pure bash :
#!/bin/bash
readarray file
lines=$(( ${#file[@]} - 1 ))
for (( line=$lines, i=${1:-$lines}; (( line >= 0 && i > 0 )); line--, i-- )); do
echo -ne "${file[$line]}"
done
./tailtac 10 < somefile
./tailtac -10 < somefile
./tailtac 100000 < somefile
./tailtac < somefile
Ashish Kumar Laxkar
Points
21