2010-06-18 5 views

Répondre

6
awk '{if ($4) print $2;}' < inputfile 
+2

pas besoin de redirection. – ghostdog74

12
awk '$4!=0{print $2}' file 

ou tout simplement

awk '$4{print $2}' file 

La syntaxe de awk est

awk '/pattern/{action}' file 

la partie « motif » est en fait un implicite « si » structure d'écoulement de commande. Par conséquent, vous pouvez omettre de mettre un mot-clé "if".

+2

Pedantically, la syntaxe est 'awk 'condition {action}'', et '/ pattern /' est une condition vrai/faux. –

+1

Autrement dit, '/ pattern /' n'est qu'une espèce de 'condition', et non la même espèce que celle utilisée dans les deux premiers exemples donnés ici (qui font exactement ce que l'interrogateur a demandé). – dubiousjim

Questions connexes