Supprimer les dernières lignes d'un fichier
Résolu
Absolu206
Messages postés
26
Statut
Membre
-
Absolu206 Messages postés 26 Statut Membre -
Absolu206 Messages postés 26 Statut Membre -
Bonjour,
J'ai besoin de supprimer les 7 dernières lignes d'un fichier dont je ne connais pas le nombre de lignes.
J'ai essayer de le faire avec un sed et un head mais ça ne me donne pas le résultat que je veux obtenir.
Quelqu'un a-t-il une solution?
Merci d'avance
J'ai besoin de supprimer les 7 dernières lignes d'un fichier dont je ne connais pas le nombre de lignes.
J'ai essayer de le faire avec un sed et un head mais ça ne me donne pas le résultat que je veux obtenir.
Quelqu'un a-t-il une solution?
Merci d'avance
Configuration: Windows XP Internet Explorer 6.0
A voir également:
- Supprimer les dernières lignes d'un fichier
- Supprimer rond bleu whatsapp - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Impossible de supprimer un fichier - Guide
- Supprimer dernière page word - Guide
12 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionjp@MDK:~/tmpfs ssh$ cat fichier
Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Ligne 6
Ligne 7
Ligne 8
Ligne 9
Ligne 10
Ligne 11
Ligne 12
Ligne 13
Ligne 14
Ligne 15
Ligne 16
Ligne 17
Ligne 18
Ligne 19
Ligne 20
jp@MDK:~/tmpfs ssh$ nbrl=$(cat fichier | wc -l)
jp@MDK:~/tmpfs ssh$ sept=$(( $nbrl - 6 ))
jp@MDK:~/tmpfs ssh$ sed "${sept},${nbrl}d" fichier
Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Ligne 6
Ligne 7
Ligne 8
Ligne 9
Ligne 10
Ligne 11
Ligne 12
Ligne 13
jp@MDK:~/tmpfs ssh$Après je sais plus ;-))
ça me donne le bon résultat.
Sinon j'ai quelque chose qui marche:
n=`grep -c ^ fichier`
head -n `expr $n - 7` fichier
Sinon j'ai quelque chose qui marche:
n=`grep -c ^ fichier`
head -n `expr $n - 7` fichier