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

Linux Discussion :

[awk] : replace avec position


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 74
    Points : 44
    Points
    44
    Par défaut [awk] : replace avec position
    Bonjour,

    Comment faire un replace avec des position en awk ?

    je m'explique :

    Voilà la structure de mon fichier :

    AAAAA BBBBBB CCCCC DDDD
    AAAAA TTTTTTT CCCCC DDDD
    AAAAA FFFFFFF UUUUU CCCCC
    ...


    Je voudrai par exemple remplacer dans chaque ligne, la chaine de caractères qui commence par la position 6 avec la longueur 5, par un YYYYY

    c.a.d :

    AAAAA YYYYYB CCCCC DDDD
    AAAAA YYYYYT CCCCC DDDD
    AAAAA YYYYYF UUUUU CCCCC
    ...


    Merci

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 717
    Points : 31 028
    Points
    31 028
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par devdev2003 Voir le message
    Voilà la structure de mon fichier :



    Je voudrai par exemple remplacer dans chaque ligne, la chaine de caractères qui commence par la position 6 avec la longueur 5, par un YYYYY

    c.a.d :



    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "s/^\(.\{6\}\).\{5\}/\1YYYYY/g" fichier
    Citation Envoyé par devdev2003 Voir le message
    Comment faire un replace avec des position en awk ?
    On fait pas. On affiche simplement les parties de chaine qu'on garde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{printf("%sYYYYY%s\n", substr($0, 1, 6), substr($0, 12))}' fichier
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. replace avec position
    Par devdev2003 dans le forum Langage
    Réponses: 2
    Dernier message: 15/08/2009, 16h10
  2. Position de la souris incompatible avec *{position:absolute} ?
    Par benjiiim dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/09/2006, 17h05
  3. [MYSQL] [débutant] utiliser replace avec mysql.pas
    Par alex01pernot dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/08/2006, 21h23
  4. [CSS] défi avec position absolute et relative
    Par pmartin8 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 30/11/2005, 18h15
  5. [xml-xsl] Probleme avec position()
    Par seb30 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/04/2005, 11h10

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