![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Candidat au titre de Membre du Club
![]() Date d'inscription: septembre 2007
Messages: 26
|
Bonjour
Je me trouve confronté à un problème malgré une ligne de commande d'une totale simplicité. Je souhaite remplacer des low-value (x'00') par des espaces dans un fichier texte sous Unix. Or mon sed (sed s/x'00'/' '/g fic1 > fic2) ne remplace pas le low-value mais l'élimine. Mes enregistrements se trouvent donc amputés d'un caractère (en l'occurrence sur une ligne contenant une fois le caractère en question). Si quelqu'un pouvait m'indiquer comment remplacer ce type de caractère, je lui en serais reconnaissant (cela me permettrait de poursuivre mon traitement sans avoir à bricoler un programme COBOL !). Je vous remercie par avance pour vos réponses. Dvi |
|
|
|
|
|
#2 (permalink) |
|
Candidat au titre de Membre du Club
![]() Date d'inscription: septembre 2007
Messages: 26
|
Bonjour
Je viens de découvrir, sur le forum Unix, un moyen de contourner sed, dans certains cas particulier, en utilisant perl. Pensez-vous que remplacer mon sed par : << perl –lpe ‘s/x’00’/’ ‘/g’ fic_source > fic_cible >> résoudrait mon problème ? Merci Dvi. |
|
|
|
|
![]() |
![]() |
||
Sed sous AIX
|
||
| Outils de la discussion | |
|
|