Bonjour,
Mon niveau de connaissance BASH est vraiment au plus bas ... tout oublie depuis les etudes et je dois m'y remettre pour produire un outil de monitoring, bref j'aurais besoin de votre aide:
Voici ma question du jour:
Je cherche a recuperer la VALUE correspondant a NAME dans un fichier texte qui a ce format:
NAME=VALUE
NAME=VALUE
NAME=VALUE
le script doit me renvoyer la valeur de VALUE pour NAME correspondant en scpecifiant la valeur de NAME.
Merci
# Simple
Posté par dguihal . Évalué à 4.
. fichier.txt
[^] # Re: Simple
Posté par gaaaaaAab . Évalué à 1.
J'oserai jamais non plus utiliser une solution comme ça dans un truc en prod (trop peur qu'un éventuel mainteneur ne comprenne pas l'idée) mais j'aime bien l'approche =)
en fait, plus j'y réfléchis, plus ça me plait :)
# sed ? awk ?
Posté par aurel (site web personnel, Mastodon) . Évalué à 2.
[^] # Re: sed ? awk ?
Posté par Edouard Ouin . Évalué à 1.
[^] # Re: sed ? awk ?
Posté par aurel (site web personnel, Mastodon) . Évalué à 3.
grep "maclé=" monfichier | sed -e 's;^maclé=;;g'
[^] # Re: sed ? awk ?
Posté par Edouard Ouin . Évalué à 1.
J'ai ete oblige de remplacer les ; par des / ...
merci encore.
[^] # Re: sed ? awk ?
Posté par tgl . Évalué à 4.
Pas besoin d'un grep, il suffit de dire à sed de n'afficher que la ligne qui nous intéresse :
% sed -n -e "s/^maclé=//p" mon fichier
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.