Probleme syntaxique avec AWK

Fermé
Doudoud Gueye - 19 oct. 2002 à 15:03
M&M Messages postés 5057 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 3 décembre 2009 - 21 oct. 2002 à 16:02
Je suis entrain de faire un script . J utilise la commande AWK. Je recherche dans un fichier tous les enregistrements dont le troisieme champ est egal a une certaine valeur qui est dans une variable. J ai un probleme avec la syntaxe. Je donne ce que j ai fait:
awk \'{print $3 ~ /$fic/}\' ms9556813

avec fic=9563487

2 réponses

M&M Messages postés 5057 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 3 décembre 2009 667
20 oct. 2002 à 04:00
Désolé, dans l'expression régullière tu ne peux pas y taper ta variable. Le dollar représente la fin de ligne et cela ne veut rien dire.

Tu pourrais lancer tout simplement
awk $3~/^ms9556813$/ fichier.input

comme tu pourrais développer un programme filtre.awk
BEGIN {print "Recherche de ms9556813\n-----------------------\n";}
$3 ~ /^ms9556813$/ {print; n++}
END { printf "\nNous avons trouvé "n" occurence%s\n",(n<2)?"":"s";}


et l'appeler avec
awk -f filtre.awk Données.lst

 :,§_ ç _
(@)=(@)
0
M&amp;M Messages postés 5057 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 3 décembre 2009 667
21 oct. 2002 à 16:02
Est-ce que cela t'a aidé ?
C'est marrant, awk, non ?
 :,§_ ç _
(@)=(@)
0