Forum Programmation.shell probleme awk et variable

Posté par  .
Étiquettes : aucune
0
22
août
2005
bonjour tout le monde

Dans awk, pour lui dire d'afficher deux variable je fais:

awk -F "\t" -v var=$equip -v var2=$locequip '{print $1"\t"var"\t"var2"\t"$2}'

Mais il le retourne:

awk: can't open file {print $1"\t"var"\t"var2"\t"$2'

les deux variables ne sont pas vides...

j'ai l'impression que la variable $locequip qui pose probleme,
pourtant elle ne contient que des choses du type:

paris/E/34


Quelle est le probleme avec cette variable...?

Je me tprend la tête depuis 4 heure la dessus, ça m'enerve graaaaaave...!


merci d'avance a vous tous
  • # pipe

    Posté par  . Évalué à 2.

    Juste pour être sur, tu lui donnes bien un fichier à ton awk via un pipe "|" ?
    Parce qu'en utilisation directe, awk réclame un nom de fichier en dernier paramêtre ...
    • [^] # Re: pipe

      Posté par  . Évalué à 2.

      Ah oui tu as raison, je lui donne le resultat d'un paste,
      d'ailleurs, ce que je trouve bizard, c'est que si au lieu de faire:

      awk -F "\t" -v var=$equip -v var2=$locequip '{print $1"\t"var"\t"var2"\t"$2}'

      je fais

      awk -F "\t" -v var=$equip -v var2=locequip '{print $1"\t"var"\t"var2"\t"$2}'

      Je lui demande d'affiche locequip au lieu de $locequip,
      la cela fonctionne...

      Pour info, cette commande est dans un script.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.