Le Tue, Sep 06, 2005 à 11:00:07AM +0200, Touns a écrit > Bonjour la liste, > > j'ai un fichier que je dois regulièrement analyser qui > contient des caractères plutôt particulié : > > des ^M pour des retour à la ligne et ~R pour > apostrophe. J'ai reussit à remplacer avec sed les ^M > par rien, mais je n'arrive pas à remplacer les ~M par > des apostrophes : > > ^M est en faite le caractère \r avec sed, mais je ne > sais pas comment representer ~M. J'ai vu qu'il existe > recode pour transformer des fichiers d'un encodage > vers un autre, mais je ne connais ni l'origine du > codage, ni la destination!
En perl il est possible de mettre dans un pattern le code hexa ou octal d'un caractère (man perlre). Après avoir fait "cat <fichier> | hd | less" pour repérer les codes en hexa des caractères à remplacer un petit script perl (voire un uni-ligne) doit pouvoir faire cela. > > > merci pour votre aide! > > Antoine. > > > > > > > ___________________________________________________________________________ > Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger > Téléchargez cette version sur http://fr.messenger.yahoo.com > > > -- > Pensez à lire la FAQ de la liste avant de poser une question : > http://wiki.debian.net/?DebianFrench > > Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" > > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- Francois Mescam -- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]