Stocker commande awk dans une variable

Résolu
phlip7 Messages postés 11 Statut Membre -  
phlip7 Messages postés 11 Statut Membre -
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...

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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.
    0
    1. phlip7 Messages postés 11 Statut Membre
       
      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
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Oups j'ai laissé un résidu de guillemet ;-((

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

      Devrait aller mieux, sorry ;-)
      0
    3. phlip7 Messages postés 11 Statut Membre
       
      NICKEL.. NICKEL .. NICKEL.

      Merci beaucoup.
      0