使用awk
,我需要在文件中找到与正则表达式模式匹配的单词。
我只是想打印与模式匹配的单词。
因此,如果在这一行中,我有:
xxx yyy zzz
和模式:
/yyy/
我只想得到:
yyy
编辑:感谢kurumi,我设法写了这样的东西:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
这就是我所需要的:)非常感谢!
tmp=match($i, /regexp);if(tmp){}
,您应该可以做,if(tmp ~ $i){}
因为它的~
意思是“匹配正则表达式”。