2013-04-05 13 views

cevap

36

Evet. Orada mantıklı VEYA || kendinizin kullanabileceği:

awk '{if ($2=="abc" || $2=="def") print "blah" }' 
+0

duh, teşekkürler :) – Numpty

2
awk '{if ($2=="abc" || $2=="def") print "blah"}' 
31

Sen awk Bu kodu yazmak olmaz:

awk '{if ($2=="abc") print "blah"}' 

yerine yazarsınız:

awk '$2=="abc" {print "blah"}' 

ve Sonunda yapmaya çalıştığınız şeye bağlı olarak "veya" ifadesini ekleyin:

awk '$2~/^(abc|def)$/ {print "blah"}' 

awk '$2=="abc" || $2=="def" {print "blah"}' 

awk ' 
BEGIN{ split("abc def",tmp); for (i in tmp) targets[tmp[i]] } 
$2 in targets {print "blah"} 
' 

Eşleştirmek istediğiniz birkaç dizeniz varsa sonuncusu en uygun olanıdır.