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 :

passe une variable a sed


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 88
    Points : 44
    Points
    44
    Par défaut passe une variable a sed
    je veu passer un sed un numeros de ligne quel que je veu supprimé j'ai essaie par exemple ce ci
    [CODE]
    j=1
    sed '$jd' fichier
    mai sa na pas marcher de l'aide svp

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 596
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 596
    Points : 19 481
    Points
    19 481
    Par défaut
    Il y a deux choses :
    - les variables passées à sed dans des single-quotes doivent en être extraites pour être interprétées par le shell
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/ ' "$var" ' / ' " $nuvar " ' /' fichier
    (j'ai ajouté des espaces pour distinguer les quotes)

    - pour distinguer les variables d'un autre texte, utilise la forme ${var}

    Donc, en l'occurrence (vu que les quotes ne sont pas nécessaires)sinon

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    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 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par selmani300 Voir le message
    je veu passer un sed un numeros de ligne quel que je veu supprimé j'ai essaie par exemple ce ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    j=1
    sed '$jd' fichier
    mai sa na pas marcher de l'aide svp
    Les quottes simples inhibent le métacaractère "$" signifiant "variable" => t'as qu'à tenter echo '$HOME' en comparaison avec echo "$HOME" et tu comprendras de suite

    Ensuite si tu écris "echo $jd", comment veux-tu que le shell fasse la différence entre "variable j suivi de la lettre d" et "variable jd" ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    j=1
    sed "${j}d" fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Passe une variable à mon nom de feuille erreur 1004
    Par cchasse98 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/11/2012, 16h17
  2. [ZF 1.10] passé une variable au formulaire depuis le contrôleur
    Par dedis dans le forum Zend_Form
    Réponses: 1
    Dernier message: 12/04/2011, 17h45
  3. Remplacer un motif avec le contenu d'une variable via sed / awk
    Par deupac dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 18/03/2010, 21h30
  4. Comment faire passé une variable php vers un lecteur flash ?
    Par jeanluc974 dans le forum Intégration
    Réponses: 2
    Dernier message: 24/06/2008, 14h16
  5. Réponses: 1
    Dernier message: 19/05/2006, 20h57

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