使用awk
,我需要在与正则表达式模式匹配的文件中找到一个单词。如何使用awk打印匹配的正则表达式模式?
我只有想打印与模式匹配的单词。
因此,如果行,我有:
xxx yyy zzz
而且图案:
/yyy/
我只想得到:
yyy
编辑: 感谢到ku鲁米我设法写的是这样的:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
,这就是我需要的:)非常感谢!
我读到这,这太古怪了我:S – marverix 2011-04-04 08:17:19
那么我会建议你提供一点点你的任务细节。它太含糊。 – 2011-04-04 08:20:36
@maxtaldykin你可以将你的自我回答从问题转移到单独的答案吗? – kenorb 2018-02-14 20:35:34