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 max22 . É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 palm123 (site web personnel) . Évalué à 3.
bravo, c'était ça.
merci
ウィズコロナ
[^] # Re: Int
Posté par max22 . É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.