【发布时间】:2016-04-30 19:38:54
【问题描述】:
我有一个简单的问题。我有一个文件包含:
more random text
*foo*
there
is
random
text
here
*foo*
foo
even
more
random
text
here
foo
more random text
(为了澄清我想要从哪些部分得到结果,我在 foo 旁边添加了 *。* 不在文件中。)
我只想打印出 foo 的前 2 个实例之间的多行。
我尝试寻找让“foo”只出现一次然后将其删除的方法。但我没有走那么远。但是,我确实找到了使用以下方法删除所有“更多随机文本”的方法:sed '/foo/,/foo/p',但我找不到使用 sed 或 awk 仅匹配并打印输出的方法。
谁能帮帮我?
【问题讨论】: