打印出来的RS中regexp的结果

时间:2013-02-25 17:19:04

标签: regex printing awk record separator

大家好,你能帮我打印一下RS中的regexp结果吗?

awk 'BEGIN {RS="--[0-9a-zA-Z]+--"} /pattern/' awk-test.txt

pattern =“ - [0-9a-zA-Z] + - ”可以等于--95700e1b--或--0dcaf754--否则 awk打印RS之间的文本块,我怎样才能打印找到的RS?

对不起我的英语不好。

1 个答案:

答案 0 :(得分:1)

由于RS只能是便携式awk脚本中的单个字符,因此我假设您使用的是gawk。在这种情况下,您可以引用RT,其中包含与RS中指定的正则表达式匹配的文本。 (RT是记录终止符,因此它是在当前记录末尾而不是开头匹配RS的文本的值。)