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".