Khi sử dụng awk
, tôi cần tìm một từ trong tệp khớp với mẫu regex.
Tôi chỉ muốn in từ phù hợp với mẫu.
Vì vậy, nếu trong dòng, tôi có:
xxx yyy zzz
Và mẫu:
/yyy/
Tôi chỉ muốn nhận được:
yyy
CHỈNH SỬA: cảm ơn kurumi tôi đã viết được một cái gì đó như thế này:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
và đây là những gì tôi cần :) cảm ơn rất nhiều!
tmp=match($i, /regexp);if(tmp){}
, bạn chỉ có thể làm if(tmp ~ $i){}
vì ~
có nghĩa là "khớp với regexp".