[PERL] Suppression caractères non ascii

Fermé
fbaviere Messages postés 8 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 29 juin 2007 - 18 avril 2007 à 14:36
fbaviere Messages postés 8 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 29 juin 2007 - 19 avril 2007 à 09:31
Bonjour,

Souw Windows, j'ai un fichier avec des caracteres zarbi venant d'un gros système et dont je ne peux changer ni la provenance ni la facon dont il vient.

Je souhaite enlever ces caractères zarbi (ascii invisibles mais hétéroclites....CR,LF,BEL,DC3,STX,NULL...)... ces caractères gène le traitement de awk et sed mais bizarement pas de perl (je n'ai pas compris pourquoi)

Ils sont en fin de ligne et compris entre un DC3 et un LF.


Je compte utiliser la commande suivante en perl
s/\x13....\x0A/\x0D\x0A/g;
et malheureusement cela n'enleve rien.

J'ai raté surement quelquechose


un petit exemple inclu

Un petit coup de pouce serait super!!!
A voir également:

2 réponses

fbaviere Messages postés 8 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 29 juin 2007 1
19 avril 2007 à 09:31
https://www.cjoint.com/?etjEg10P6W

Merci mais ca ne marche pas mieux ... mais au moins j'ai mis la pièce jointe.
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 avril 2007 à 16:12
et avec s/\0x13....\0x0A/\0x0D\0x0A/g; ?
0