Bonjour,
Avec SED, on accède à la dernière ligne avec le symbole "$". Est-il possible d'accèder à l'avant-dernière ligne sans utiliser son numéro ? (un truc du genre "$-1").
Bonjour,
Avec SED, on accède à la dernière ligne avec le symbole "$". Est-il possible d'accèder à l'avant-dernière ligne sans utiliser son numéro ? (un truc du genre "$-1").
à adapter mais ça doit marcher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PRED_LINE=$(grep -n "texte dans derniere ligne" FICHIER | cut -f 1 -d ":") sed $((PRED_LINE-1))p -n FICHIER
j'utilises ça pour recupere la ligne +1 d'ordinaire mais avec ligne -1 ça doit marcher aussi...
En fait, je fais déjà une bidouille qui fonctionne:
Mais c'est un peu lourd, j'aurais préféré éviter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PRED_LINE=`cat $FICHIER | wc -l`
Partager