IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AIX Discussion :

Sed sous AIX


Sujet :

AIX

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Points : 26
    Points
    26
    Par défaut Sed sous AIX
    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. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Points : 26
    Points
    26
    Par défaut
    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.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    si vous voulez remplacer x'00' par 2 espaces votre commande fonctionne mais avec une petite correction :

    sed s/x\'00\'/' '/g fic1 > fic2

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/11/2008, 20h50
  2. Affectation de ressource pour Oracle sous Aix
    Par schumi101 dans le forum Administration système
    Réponses: 9
    Dernier message: 15/06/2006, 10h32
  3. rerouter la sortie standard sous AIX
    Par HRS dans le forum Langage
    Réponses: 6
    Dernier message: 10/03/2006, 14h23
  4. Probleme de compilation Postgresql sous Aix 4.3.3
    Par bustaf dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 16/12/2005, 12h04
  5. Librairies dynamique sous AIX en C++ : MaLib.so
    Par didierM dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 23/10/2003, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo