Forum Programmation.shell [sed] supprimer les ligne blanche a la fin d'un fichier Posté par eric le 13 septembre 2007 à 16:27. Étiquettes : aucune 0 13sept.2007 bonjour pour supprimer les lignes blanches uniquement a la fin d'un fichier j'utilise sed -e :a -e '/^\n*$\|^[ ]*$\|^[ t]*$/ {$d;N;ba' -e '}' $file$tmp1 > $file$tmp2 mais ça ne fonctionne pas quelqu'un aurait une idée???? merci
# compliqué ?
Posté par NeoX . Évalué à 1.
simplifions un peu :
devient
car on souhaite remplacer les lignes qui ne contiennent que
- des espaces
- des retours à la ligne (\n)
- des tabulations (\t)
et du coup ca marche mieux
[^] # Re: compliqué ?
Posté par eric . Évalué à 1.
quelqu'un aurait une idée de pourquoi ?
[^] # Re: compliqué ?
Posté par NeoX . Évalué à 1.
testé à la maison en ubuntu 7.10, sed version 4.1.5
fait eventuellement un echo de tes 2 variables $file$tmp1 et $file$tmp2
savoir si elles existent.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.