0

大家好,你能帮我打印出 RS 中正则表达式的结果吗?

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

pattern="--[0-9a-zA-Z]+--" 可以等于 --95700e1b-- 或 --0dcaf754-- 否则 awk 打印出 RS 之间的文本块,我如何也打印找到的 RS ?

PS对不起我的英语不好。

4

1 回答 1

1

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

于 2013-02-25T19:33:58.297 回答