Forum Programmation.shell awk et HP-UX

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
9
fév.
2015

Je cherche à faire un truc simpliste sous awk, récupérer 2 champs sur une ligne, un autre sur la suivante et tout afficher.
Mon script awk

(/Device/) {
bec=$1
int=$4
}
(/MAC add/) {print bec,int,$1}

Quand je lance mon script

# awk -f a.awk bl.MAC
 syntax error The source line is 3.
 The error context is
                 >>> int= <<< $4
 awk: The statement cannot be correctly parsed.
 The source line is 3.

Je suis sans doute pas bien réveillé, ma syntaxe n'est pas correcte, ou il y a une spécificité HP-UX  ?
j'ai essayé en mettant bec et int sur la même ligne séparé par un ;
même message d'erreur

Merci

  • # Int

    Posté par  . Évalué à 5.

    Essaie avec un autre nom que "int" pour ta variable, car il y a déjà une fonction "int" en awk si je ne me trompe pas.

    • [^] # Re: Int

      Posté par  (site web personnel) . Évalué à 3.

      bravo, c'était ça.

      merci

      ウィズコロナ

      • [^] # Re: Int

        Posté par  . Évalué à 1.

        haha trop bien le lien dans ta signature!! c'est trop vrai

Suivre le flux des commentaires

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