Conversion carateres hexa dans fichier

トップ ページ

このメッセージに返信
著者: jeanluctux
日付:  
To: GUILDE
題目: Conversion carateres hexa dans fichier
Bonjour,

Je tourne en rond pour convertir les retours lignes entre windows
et unix ( 0x0A --> 0x0D 0x0A ).
Ca parait si simple .... mais ....

Ca marche avec perl mais je n'arrive pas avec sed.
Or, je voudrais utiliser sed, parce que c'est pour tourner sous windows, et j'ai sed.exe qui vient avec le paquet des
unix tools compilé en statique, c'est léger et bien utile.
Active-perl est trop lourd à installer.


En tout cas, ma question pour le moment, est bien de faire fonctionner
sous linux .... ca parait tellement simple .... que je n'y arrive pas.

Voici donc mon fichier :
    prompt> cat -A in.txt
    aa$
    bb$
Et le voici en hexa dump :
    prompt> od -t x1z in.txt
    0000000 61 61 0a 62 62 0a                                >aa.bb.<


Voici ce que je veux faire ..... sauf que je ne veux pas de perl :
    prompt> perl -pi -e "s:\x0A:\x0D\x0A:g" in.txt
    prompt> od -t x1z in.txt
    0000000 61 61 0d 0a 62 62 0d 0a                          >aa..bb..<


Voici ce que j'essaie :
    prompt> sed --in-place  -e "s:\x0A:\x0D\x0A:g" in.txt


oui mais voila, ca ne marche pas :
    prompt> od -t x1z in.txt
    0000000 61 61 0a 62 62 0a                                >aa.bb.<


Option :
    les solutions avec tr sont acceptables (pas reussi non plus).


Merci à ceux qui voudront m'aider,
Jean-Luc.