【发布时间】:2014-07-27 01:16:55
【问题描述】:
编写一个 AWK 脚本,我想将我找到的一行存储在一个变量中,然后,如果我还匹配另一行,则打印出该原始行。
例子:
a <-- save this one
b
c <-- Now that we found c, let's print a
伪,希望它完全像这样工作,代码:
/a/ { myvar = $0 }
/c/ { print $myvar $0 }
在梦境中产生:
ac
我一厢情愿的伪代码的实际,迷幻的结果:
cc
注意:回答“只打印a,然后打印c 是作弊的,因为这将适用于简化此示例。实际用例要求c 仅根据进一步的条件打印,因此需要将最近看到的a 存储在机会上,随后的c 将被打印出来。
【问题讨论】:
标签: awk