在awk中,可以使用内建变量FS(字段分隔符)来指定要匹配的正则表达式。为了打印匹配的正则表达式,可以使用match()函数。下面是一个示例代码:
awk '{
for (i = 1; i <= NF; i++) {
if (match($i, /your_regex_pattern/)) {
print "Matched:", $i, "with regex:", substr($i, RSTART, RLENGTH)
}
}
}' input_file
在上面的代码中,your_regex_pattern是你要匹配的正则表达式。match()函数返回匹配的起始位置和长度,可以使用substr()函数来提取匹配的字符串。在print语句中,我们打印了匹配的字段和匹配的正则表达式。
请替换input_file为你要处理的实际输入文件。
下一篇:AWK如何定义一行?