应用场景:将文本中每一行内匹配某个正则的字符串提取出来
文本(result.txt):Jimmy is a junior developer junior des in <b>xi'an</c>'
awk脚本文件:
{
tar_str=$0;
while(match(tar_str, "jun.*?de") > 0)
{
one_str=substr(tar_str, RSTART, RLENGTH);
tar_str = substr(tar_str, RSTART+RLENGTH);
print one_str;
}
}
执行:awk -f match.awk resut.txt
结果输出:junior developer junior de
正则.*?是懒惰匹配,实验结果是贪婪匹配,证明awk中的match只实现了贪婪匹配