(sed) Enlever le
Résolu/Fermé
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
-
4 déc. 2006 à 07:38
titexe Messages postés 55 Date d'inscription lundi 27 novembre 2006 Statut Membre Dernière intervention 16 août 2010 - 12 déc. 2006 à 14:12
titexe Messages postés 55 Date d'inscription lundi 27 novembre 2006 Statut Membre Dernière intervention 16 août 2010 - 12 déc. 2006 à 14:12
A voir également:
- (sed) Enlever le
- Enlever pub youtube - Accueil - Streaming
- Comment enlever une page sur word - Guide
- Comment enlever le mode sécurisé - Guide
- Enlever liste déroulante excel - Guide
- Enlever mot de passe windows 10 - Guide
21 réponses
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
4 déc. 2006 à 09:46
4 déc. 2006 à 09:46
Si c'est juste suprimer les = en fin de ligne ca donne, si je ne m'abuse :
Bonne chance
sed 's/=$//g' fichier
Bonne chance
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
4 déc. 2006 à 10:42
4 déc. 2006 à 10:42
Salut,
Après = il y a un \r ou \n qu'il faut le supprimer.
Je n'ai pas testé :-) mais -i.orig sauvegarde le fichier
sed -i.orig /=[\r\n]*// fichierIl faut l'option -i pour editer le fichier en place
Après = il y a un \r ou \n qu'il faut le supprimer.
Je n'ai pas testé :-) mais -i.orig sauvegarde le fichier
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
4 déc. 2006 à 11:06
4 déc. 2006 à 11:06
Bonjour Lami20j,
ca va ?
meme avec cette derniére commande et ca marche pas ;
D:\Program Files\GnuWin32\bin>sed -i.orig /=[\r\n]*// F0007913.dc
sed: -e expression #1, char 11: unknown command: `/'
D:\Program Files\GnuWin32\bin>sed -i /=[\r\n]*// F0007913.dc
sed: -e expression #1, char 11: unknown command: `/'
Merci d'avance
ca va ?
meme avec cette derniére commande et ca marche pas ;
D:\Program Files\GnuWin32\bin>sed -i.orig /=[\r\n]*// F0007913.dc
sed: -e expression #1, char 11: unknown command: `/'
D:\Program Files\GnuWin32\bin>sed -i /=[\r\n]*// F0007913.dc
sed: -e expression #1, char 11: unknown command: `/'
Merci d'avance
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
4 déc. 2006 à 11:10
4 déc. 2006 à 11:10
Oups,
essaie comme ça
essaie comme ça
sed -i.orig s/=[\r\n]*// fichierj'ai oublié le s
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
4 déc. 2006 à 12:34
4 déc. 2006 à 12:34
re,
ça marche !! mais les retours chariot existe toujours,
Merci
ça marche !! mais les retours chariot existe toujours,
Merci
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
4 déc. 2006 à 12:53
4 déc. 2006 à 12:53
Essaie
lami20j
sed -i.orig s/=[\r\n]+// fichier--
lami20j
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
4 déc. 2006 à 13:14
4 déc. 2006 à 13:14
ca marche pas !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
4 déc. 2006 à 13:20
4 déc. 2006 à 13:20
Essaie ça
lami20j
perl -pi.orig -e 's/(\d=)\r?\n?/$1/' fichier--
lami20j
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
4 déc. 2006 à 13:47
4 déc. 2006 à 13:47
meme résultat que la derniére commande sed!!
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
4 déc. 2006 à 14:18
4 déc. 2006 à 14:18
Re,
la commande n'était pas bonne
essaie
lami20j
la commande n'était pas bonne
essaie
perl -pi.orig -e 's/=\s*\r?\n?//' fichier--
lami20j
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
5 déc. 2006 à 12:28
5 déc. 2006 à 12:28
meme en perl , chér ami !!
ca marche pas , le retour chariot existe toujours !!
Merci d'avance
ca marche pas , le retour chariot existe toujours !!
Merci d'avance
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
5 déc. 2006 à 12:45
5 déc. 2006 à 12:45
salut,
alors passe moi ton fichier sur cjoint.com et je vais voir
merci
alors passe moi ton fichier sur cjoint.com et je vais voir
merci
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
5 déc. 2006 à 12:54
5 déc. 2006 à 12:54
ci-joint le fichier test.dc
et voila le lien : https://www.cjoint.com/?mfm1dYJbFc
Cordialement,
et voila le lien : https://www.cjoint.com/?mfm1dYJbFc
Cordialement,
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
5 déc. 2006 à 19:26
5 déc. 2006 à 19:26
Salut,
lami20j
perl -pi.orig -e 's/=\r\n//' fichier--
lami20j
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
6 déc. 2006 à 17:17
6 déc. 2006 à 17:17
bonjour,
je sais pas pourquoi ca marche pas chez moi , je l'ai testé plusieurs fois , sous unix et windows et toujours le meme résultat?
je sais pas pourquoi ca marche pas chez moi , je l'ai testé plusieurs fois , sous unix et windows et toujours le meme résultat?
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
6 déc. 2006 à 18:07
6 déc. 2006 à 18:07
Salut,
Essaye ça :
(CTRL+V) + (CTRL+M)
;-))
Essaye ça :
sed 's/=*^M$//' mfm1dYJbFc_test.dc | cat -tLe "^M" s'obtient par la combinaison de touches :
(CTRL+V) + (CTRL+M)
;-))
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
8 déc. 2006 à 12:02
8 déc. 2006 à 12:02
bonjour,
pardonnez moi , je comprends pas pourquoi ca marche pas chez moi, voila qu es ce que j ai fait ?
/usr/test > sed 's/=*^M$//' mfm1dYJbFc_test.dc | cat –t
@|99|OR|99|CT|200611061008|2006|1||PE|ACTES||||
B|2006|1|12|8130|121101200000001072|2006|1079|9|OUBELKACEM =
ESSAADIA|495.0|N|6758|19/04/2006|270||||0.0|P|D668161|31/08/2006|indemnit=
e forfaitaire du 01/06/2006 au 31/08/2006|0.0|||||||||C| | |
B|2006|1|12|8131|121101200000001072|2006|1079|9|OURYA =
OUIDYANE|495.0|N|6758|19/04/2006|270||||0.0|P|Z346370|31/08/2006|indemnit=
e forfaitaire du 01/06/2006 au 31/08/2006|0.0|||||||||C| | |
&|2|
comment vous expliquez ca ?
je compte sur vous pour m'aider a résoudre ce probléme, merci d'avance.
Cdlt
pardonnez moi , je comprends pas pourquoi ca marche pas chez moi, voila qu es ce que j ai fait ?
/usr/test > sed 's/=*^M$//' mfm1dYJbFc_test.dc | cat –t
@|99|OR|99|CT|200611061008|2006|1||PE|ACTES||||
B|2006|1|12|8130|121101200000001072|2006|1079|9|OUBELKACEM =
ESSAADIA|495.0|N|6758|19/04/2006|270||||0.0|P|D668161|31/08/2006|indemnit=
e forfaitaire du 01/06/2006 au 31/08/2006|0.0|||||||||C| | |
B|2006|1|12|8131|121101200000001072|2006|1079|9|OURYA =
OUIDYANE|495.0|N|6758|19/04/2006|270||||0.0|P|Z346370|31/08/2006|indemnit=
e forfaitaire du 01/06/2006 au 31/08/2006|0.0|||||||||C| | |
&|2|
comment vous expliquez ca ?
je compte sur vous pour m'aider a résoudre ce probléme, merci d'avance.
Cdlt
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
8 déc. 2006 à 12:12
8 déc. 2006 à 12:12
Salut,
affiche
lami20j
affiche
perl -ne 's/(.)/ord($1)/eg' fichier_original--
lami20j
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
8 déc. 2006 à 12:27
8 déc. 2006 à 12:27
bonjour,
/usr/test > perl -ne 's/(.)/ord($1)/eg' mfm1dYJbFc_test.dc
il m'affiche rien
/usr/test > perl -ne 's/(.)/ord($1)/eg' mfm1dYJbFc_test.dc
il m'affiche rien
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
8 déc. 2006 à 12:28
8 déc. 2006 à 12:28
Attention,
je n'ai pas dit /usr/test >
tape ça
je n'ai pas dit /usr/test >
tape ça
perl -ne 's/(.)/ord($1)/eg' mfm1dYJbFc_test.dc
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
8 déc. 2006 à 12:47
8 déc. 2006 à 12:47
perl -ne 's/(.)/ord($1)/eg' mfm1dYJbFc_test.dc
il m'affiche rien du tt
il m'affiche rien du tt
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
8 déc. 2006 à 12:53
8 déc. 2006 à 12:53
oups, c'est ma faute, j'ai oublié le print :-)
perl -ne 's/(.)/ord($1)/eg; print' mfm1dYJbFc_test.dc
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
8 déc. 2006 à 13:01
8 déc. 2006 à 13:01
voila le résultat :
perl -ne 's/(.)/ord($1)/eg; print' mfm1dYJbFc_test.dc
641245757124798212457571246784124504848544949485449484856124504848541244912412480691246567846983124124124124
661245048485412449124495012456495148124495049494849504848484848484849485550124504848541244948555712457124798566697675656769773261
6983836565687365124525753464812478124545553561244957474852475048485412450554812412412412448464812480124685454564954491245149474856475048485412410511010010110911010511661
10132102111114102971051169710511410132100117324849474854475048485432971173251494748564750484854124484648124124124124124124124124124671243212432124
merci,
perl -ne 's/(.)/ord($1)/eg; print' mfm1dYJbFc_test.dc
641245757124798212457571246784124504848544949485449484856124504848541244912412480691246567846983124124124124
661245048485412449124495012456495148124495049494849504848484848484849485550124504848541244948555712457124798566697675656769773261
6983836565687365124525753464812478124545553561244957474852475048485412450554812412412412448464812480124685454564954491245149474856475048485412410511010010110911010511661
10132102111114102971051169710511410132100117324849474854475048485432971173251494748564750484854124484648124124124124124124124124124671243212432124
merci,
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
>
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
8 déc. 2006 à 13:07
8 déc. 2006 à 13:07
pour info,
le résultat : ca etais plusieurs lignes ou il y'a des numéros, j ai fait une copie seulement des premiéres lignes
le résultat : ca etais plusieurs lignes ou il y'a des numéros, j ai fait une copie seulement des premiéres lignes
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
8 déc. 2006 à 13:07
8 déc. 2006 à 13:07
Il y a quelque chose qui ne va pas
tu vois les lignes qui se finissent avec 61?
61 c'est le code ASCII pour =
donc après 61 on devrait avoir 13 (enfin c'est ça que j'ai obtenu sur ton fichier que tu m'as donné par cjoint.com)
Tu travailles sur une portion de fichier ou sur le fichier entier?
tu vois les lignes qui se finissent avec 61?
61 c'est le code ASCII pour =
donc après 61 on devrait avoir 13 (enfin c'est ça que j'ai obtenu sur ton fichier que tu m'as donné par cjoint.com)
Tu travailles sur une portion de fichier ou sur le fichier entier?
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
8 déc. 2006 à 13:11
8 déc. 2006 à 13:11
oui je travaille sur le meme fichier mfm1dYJbFc_test.dc (cjoint)
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
8 déc. 2006 à 13:15
8 déc. 2006 à 13:15
C'est bizarre.
Je verrai ce soir.
Tu peux compresser le fichier et le passer par e-mail (regarde mon profil)
Je verrai ce soir.
Tu peux compresser le fichier et le passer par e-mail (regarde mon profil)
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
8 déc. 2006 à 19:54
8 déc. 2006 à 19:54
Salut,
tu va remarquer à la fin de certains lignes 6113 (chez toi je ne vois pas ça) - c'est = et carriage return
Voici le fichier avec les caractères convertis en ASCII https://www.cjoint.com/?mit1YbzzmU
et le fichier obtenu après la suppression https://www.cjoint.com/?mit2uTW4mo
$ perl -ne 'print' mfm1dYJbFc_test.dc | wc -l 140le fichier original a 140 lignes
$ perl -ne 's/=\r\n//;print' mfm1dYJbFc_test.dc | wc -l 42le fichier après la suppresion (ici je fais juste un teste sans sauvegarder les modifications) de = et fin de ligne a 42 lignes
$ perl -ne 's/(.)/ord($1)/eg;print' mfm1dYJbFc_test.dc > ascii_test.dcdans ce fichier je converti les caractères en code ASCII
tu va remarquer à la fin de certains lignes 6113 (chez toi je ne vois pas ça) - c'est = et carriage return
$ perl -ne 's/=\r\n//;print' mfm1dYJbFc_test.dc > suppegal_test.dcje supprime = et caractère de fin de ligne et je sauvegarde le fichier
$ cat ascii_test.dc | wc -l 140le fichier original (les caractères en ascii cette fois ci) a toujours 140 lignes
$ cat suppegal_test.dc | wc -l 42le fichier obtenu a 42 lignes
Voici le fichier avec les caractères convertis en ASCII https://www.cjoint.com/?mit1YbzzmU
et le fichier obtenu après la suppression https://www.cjoint.com/?mit2uTW4mo
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
8 déc. 2006 à 20:07
8 déc. 2006 à 20:07
Par exemple si je compte le nombre de = suit d'un carriage return j'obtiens 98 qui veut dire
140 - 98 = 42 donc le résultat que j'obtiens
calculer le nombre d'occurence = suit de carriage return
140 - 98 = 42 donc le résultat que j'obtiens
calculer le nombre d'occurence = suit de carriage return
$ perl -e 'print scalar(map{/=\r\n/}`cat mfm1dYJbFc_test.dc`),"\n"' 98
Bonjour,
j'ai consulter le fichier (mit2uTW4mo_suppegal_test.dc),tout a fait c'est ca le résultat que je cherche !!!
je procéderais le lundi a faire la meme manipulation, et je vous tienderais au courant,
Merci beaucoup pour votre réactivité, et esperant que j obtienderais le meme résultat!!!
Merci encore une fois
j'ai consulter le fichier (mit2uTW4mo_suppegal_test.dc),tout a fait c'est ca le résultat que je cherche !!!
je procéderais le lundi a faire la meme manipulation, et je vous tienderais au courant,
Merci beaucoup pour votre réactivité, et esperant que j obtienderais le meme résultat!!!
Merci encore une fois
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
12 déc. 2006 à 13:17
12 déc. 2006 à 13:17
bonjour,
voila j'ai exécuté les meme commande et voila le résultat :
# perl -ne 'print' mfm1dYJbFc_test.dc | wc -l
141
# perl -ne 's/=\r\n//; print' mfm1dYJbFc_test.dc | wc -l
141
pourtant c'est le meme fichier,
y'a une seule chose que je le fais normalement avant le traitement de ce fichier , c est enlever ^M quand je le transfére du windows a unix. ( en éxutant un script dos2unix.sh)
voila j'ai exécuté les meme commande et voila le résultat :
# perl -ne 'print' mfm1dYJbFc_test.dc | wc -l
141
# perl -ne 's/=\r\n//; print' mfm1dYJbFc_test.dc | wc -l
141
pourtant c'est le meme fichier,
y'a une seule chose que je le fais normalement avant le traitement de ce fichier , c est enlever ^M quand je le transfére du windows a unix. ( en éxutant un script dos2unix.sh)
4 déc. 2006 à 10:59
je voudrais juste savoir , comment exécuter la meme commande avec un sed sous windows ,
voila l'erreur qui m'affiche :
D:\Program Files\GnuWin32\bin>sed 's/=$//g' F0007913.dc
sed: -e expression #1, char 1: unknown command: `''
Merci d'avance