Probleme avec sed
Résolu/Fermé
vieurou
Messages postés
73
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
19 décembre 2007
-
13 sept. 2007 à 17:51
vieurou Messages postés 73 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 - 14 sept. 2007 à 15:18
vieurou Messages postés 73 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 - 14 sept. 2007 à 15:18
A voir également:
- Probleme avec sed
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Sed crlf - Astuces et Solutions
- Commande sed pour remplacer du texte ✓ - Forum Linux / Unix
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
16 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
13 sept. 2007 à 17:54
13 sept. 2007 à 17:54
Salut,
Voir : sed trucs et astuces#ligne vide
;-))
Voir : sed trucs et astuces#ligne vide
;-))
vieurou
Messages postés
73
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
19 décembre 2007
2
13 sept. 2007 à 18:05
13 sept. 2007 à 18:05
j'ai deja essayer et ça n'as pas fonctionner
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
13 sept. 2007 à 18:23
13 sept. 2007 à 18:23
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 ;-))
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
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
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 sept. 2007 à 10:07
14 sept. 2007 à 10:07
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
;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 sept. 2007 à 12:27
14 sept. 2007 à 12:27
Essaie ça alors :
sed -e :a -e '/^\r\n*$/ {$d;N;ba' -e '}';-))
vieurou
Messages postés
73
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
19 décembre 2007
2
14 sept. 2007 à 14:15
14 sept. 2007 à 14:15
infernal mais toujours pas
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 sept. 2007 à 14:26
14 sept. 2007 à 14:26
Que t'affiches la commandes "cat -A ton_fichier_DOS" comme caractères de fin de ligne et de lignes vides ?
Des "^M$" ???
Des "^M$" ???
vieurou
Messages postés
73
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
19 décembre 2007
2
14 sept. 2007 à 14:27
14 sept. 2007 à 14:27
effectivement c'est bien des ^M$
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
14 sept. 2007 à 14:32
14 sept. 2007 à 14:32
Salut,
affiche le résultat de
lami20j
affiche le résultat de
perl -ne 's/(.)/ord($1)/eg;print' ton_fichier--
lami20j
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 sept. 2007 à 14:33
14 sept. 2007 à 14:33
Ben chez moi la commande marche bien ;-\
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
14 sept. 2007 à 14:35
14 sept. 2007 à 14:35
Salut,
des fois c'est vraiment bizarre, c'est pour ça que je prefère la conversion en ASCII, au moins on peut voir exactement ce qu'on doit supprimer ou ajouter à la fin ;-)
des fois c'est vraiment bizarre, c'est pour ça que je prefère la conversion en ASCII, au moins on peut voir exactement ce qu'on doit supprimer ou ajouter à la fin ;-)
vieurou
Messages postés
73
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
19 décembre 2007
2
14 sept. 2007 à 14:49
14 sept. 2007 à 14:49
les retour a la ligne on pour symbole 13
pour la fin du fichier j'ai :
pour la fin du fichier j'ai :
424713 13 13 13 13
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 sept. 2007 à 15:03
14 sept. 2007 à 15:03
Essaye en ASCII alors :
sed 's/\x0D$//';-)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
14 sept. 2007 à 15:05
14 sept. 2007 à 15:05
Donc il s'agit bien du Carriage Return \r ;-))
vieurou
Messages postés
73
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
19 décembre 2007
2
14 sept. 2007 à 15:18
14 sept. 2007 à 15:18
ecxelent , ça fonctionne avec sed -i -e 's/\x0D$//' fichier_à_modifier