Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家好,你能帮我打印出 RS 中正则表达式的结果吗?
awk 'BEGIN {RS="--[0-9a-zA-Z]+--"} /pattern/' awk-test.txt
pattern="--[0-9a-zA-Z]+--" 可以等于 --95700e1b-- 或 --0dcaf754-- 否则 awk 打印出 RS 之间的文本块,我如何也打印找到的 RS ?
PS对不起我的英语不好。
由于RS在可移植脚本中只能是单个字符awk,我假设您使用的是gawk. 在这种情况下,您可以引用RT,它将包含与 中指定的正则表达式匹配的文本RS。(RT是记录终止符,因此它是匹配RS当前记录末尾而不是开头的文本值。)
RS
awk
gawk
RT