Probleme avec sed
Résolu
vieurou
Messages postés
73
Statut
Membre
-
vieurou Messages postés 73 Statut Membre -
vieurou Messages postés 73 Statut Membre -
bonjour
je souhaite a l'aide d'un script shell supprimer les ligne blanche situé en fin de fichier , jutilise pour cela
sed -i -e :a -e '/^[ |\n|\t]*$/ {$d;N;ba' -e '}'
mais ça marche pas , quelqu'un aurait il une idée??
merci d'avance
je souhaite a l'aide d'un script shell supprimer les ligne blanche situé en fin de fichier , jutilise pour cela
sed -i -e :a -e '/^[ |\n|\t]*$/ {$d;N;ba' -e '}'
mais ça marche pas , quelqu'un aurait il une idée??
merci d'avance
Configuration: Linux kubuntu Firefox 2.0.0.6
16 réponses
-
-
-
Le fichier en question est un fichier Unix ou Windows ? (en rapport aux fins de ligne différentes sur les 2 systèmes)
Peux-tu le mettre en copie sur Cjoint s'il te plait si ce n'est pas du domaine du confidentiel ;-))
-
bonjur,
le fichier en question à traiter est effectivement un fichier créé sous windows, plus précisément sous le bloc-note de windows
et effectivement c'est du code confidentiel
merci de ton aide -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Alors essaie ça (le "^M" s'obtient par la combinaison de touches "CTRL-V" + "CTRL-M") :
sed -e ' s/^M$//' -e :a -e '/^\n*$/ {$d;N;ba' -e '}'Voir : sed conversion retours chariots dos crlf unix lf
;-)) -
-
Essaie ça alors :
sed -e :a -e '/^\r\n*$/ {$d;N;ba' -e '}';-))
-
-
Que t'affiches la commandes "cat -A ton_fichier_DOS" comme caractères de fin de ligne et de lignes vides ?
Des "^M$" ???
-
-
Salut,
affiche le résultat deperl -ne 's/(.)/ord($1)/eg;print' ton_fichier
--
lami20j -
Ben chez moi la commande marche bien ;-\
-
les retour a la ligne on pour symbole 13
pour la fin du fichier j'ai :424713 13 13 13 13
-
Essaye en ASCII alors :
sed 's/\x0D$//'
;-)
-
Donc il s'agit bien du Carriage Return \r ;-))
-
ecxelent , ça fonctionne avec sed -i -e 's/\x0D$//' fichier_à_modifier