Les Allergies
Alimentaires
Posez votre question Signaler

Stocker commande awk dans une variable [Résolu]

phlip7 5Messages postés 8 juillet 2011Date d'inscription 28 octobre 2011Dernière intervention - Dernière réponse le 8 juil. 2011 à 11:09
Bonjour,
J'aimerais stocker le resultat de la commande dans la variable var:
sed -n '1p' PARAM_VAR | awk -F';' '{print $1}
J'ai essayé les commandes ci-dessous sans succès :
var = sed -n '1p' PARAM_VAR | awk -F';' '{print $1}
var = 'sed -n '1p' PARAM_VAR | awk -F';' '{print $1}'
$var = "$(sed -n '1p' PARAM_VAR | awk -F';' '{print $1})";
HELP PLEASE...
Lire la suite 

Stocker commande awk dans une variable »

4 réponses
Réponse
+0
moins plus
Salut,

Pas d'espace autour du signe égale, et pas de dollar ($) pour la déclaration :

var="$(sed -n '1p' PARAM_VAR | awk -F';' '{print $1})"

Pas la peine de "sed" non plus :

var=$(awk -F';' 'NR==1 {print $1}' PARAM_VAR)


Édit : Correction guillemet et parenthèse en trop
Zen my nuggets ;-)
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
phlip7- 8 juil. 2011 à 10:54
Merci pour ta réponse rapide.

Avec ta commande : var=$(awk -F';' 'NR==1 {print $1})" PARAM_VAR
j'ai l'erreur : syntax error at line 1 : ''' unmatched.

Pour le "sed", je pense que c'est nécessaire. Je t'explique le contexte.
Mon fichier en entrée PARAM_VAR contient :
toto;
titi;

Et je veux récupérer "toto" sans le ";" pour le stocker dans une variable.

Merci bcp
zipe31- 8 juil. 2011 à 10:58
Oups j'ai laissé un résidu de guillemet ;-((

var=$(awk -F';' 'NR==1 {print $1}' PARAM_VAR )

Devrait aller mieux, sorry ;-)
phlip7- 8 juil. 2011 à 11:09
NICKEL.. NICKEL .. NICKEL.

Merci beaucoup.
Ajouter un commentaire
Ce document intitulé « stocker commande awk dans une variable » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?