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 :

Recherche variable dans un fichier


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut Recherche variable dans un fichier
    Bonjour tout le monde,
    je cherche le moyen de rechercher la première occurence d'une variable dans un fichier et stocker uniquement sa valeur dans une variable.

    Exemple :
    Dans un fichier on trouve : BUILD=70
    Je voudrais rechercher dans ce fichier la première occurence de BUILD= et stocké la valeur associé (ici 70) dans une variable ( BUILDDIST ) de sorte à ce que BUILDDIST=70. Je n'ai trouvé pour le moment que le moyen de faire BUILDDIST="BUILD=70"

    Merci beaucoup d'avance

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 636
    Par défaut
    Bonjour,

    sans avoir d'échantillon représentatif du fichier :
    Code Bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo "$BUILDDIST"
    BUILD=70
    BUILDDIST="${BUILDDIST#*=}"
    echo "$BUILDDIST"
    70
    cf. man bash /Remplacement des paramètres
    ...
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut
    Ok merci ça fonctionne impeccable mais comment ça fonctionne cette syntaxe?

    En fait je n'arrive pas non plus à forcer la commande grep ou sed à s'arrêter sur la première occurrence trouvée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CURRENTDNS=`grep "DNS=" /etc/init.d/nanoserver.conf`;
    sed -i "/DNS=/c$CURRENTDNS" /etc/init.d/nanoserver;
    Merci d'avance

Discussions similaires

  1. [Batch] Recherche d'une variable dans un fichier
    Par anthoumwera dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 21/10/2014, 11h29
  2. Réponses: 10
    Dernier message: 07/07/2011, 13h19
  3. [PHP 5.0] Recherche aléatoire des variables dans un fichier texte
    Par schats dans le forum Langage
    Réponses: 8
    Dernier message: 22/05/2010, 13h02
  4. Rechercher une variable dans un fichier et..
    Par rikoooo dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 14/11/2008, 21h56
  5. Réponses: 13
    Dernier message: 14/06/2003, 22h15

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