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

Shell et commandes GNU Discussion :

AWK et gsub problème de crochet


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut AWK et gsub problème de crochet
    Bonjour,

    Je souhaiterai substituer un mot de la forme [VAR] par ${VAR} sachant
    que VAR est une variable, le problème vient des crochets qui ne peuvent
    être banalisé que par les barres obliques / /
    j'ai beau cherché depuis des heures rien n'y fait
    merci de votre aide

    VAR=TETO

    awk 'gsub(/\[VAR\]/,"${"VAR"}")

  2. #2
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonsoir,

    Je crois que la commande awk n'est pas la plus appropriée pour faire ce genre de travail, bien que ce soit possible. D'autant que la syntaxe utilisée est assez approximative. La commande sed ira certainement mieux, la preuve:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i -e 's/\[VAR\]/${VAR}/g' fichier.txt

  3. #3
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut
    oui merci j'ai réussi en SED
    mais en fait j'utilise un script en pur AWK donc pas question d'y
    introduire du SED.
    Quelqu'un a une autre solution ?
    est-ce vraiment impossible ?

  4. #4
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bon, ben avec awk ça donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{gsub(/\[VAR\]/, "${VAR}"); print}' fichier_entree > fichier_sortie

  5. #5
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut
    non ça ne fonctionne pas, VAR étant une variable, elle n'est pas substituée à cause des / / ces derniers étant indispensable pour échapper les [ ]

    une autre idée ?

  6. #6
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    J'aimerais voir un extrait du fichier avant et du fichier après. Je ne connais pas ton problème alors il est important que tu fasses l'effort de l'exposer le plus clairement possible.

Discussions similaires

  1. probléme de crochet
    Par <Terry> dans le forum Mac OS X
    Réponses: 5
    Dernier message: 02/08/2011, 19h29
  2. [AWK] débutant et problème
    Par cyrill.gremaud dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 14/12/2010, 16h53
  3. Réponses: 5
    Dernier message: 31/08/2006, 13h34
  4. Commande awk fonction gsub
    Par vbcasimir dans le forum Linux
    Réponses: 1
    Dernier message: 29/05/2006, 11h12
  5. Awk - Utilisation Gsub
    Par lili_bzh dans le forum Linux
    Réponses: 1
    Dernier message: 20/02/2006, 10h35

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