【发布时间】:2023-03-09 23:49:02
【问题描述】:
我想知道我是否可以通过 grep(或任何其他命令)搜索 N 行中的多个字符串。
示例
在 3 行内搜索“orange”、“lime”、“banana”
如果输入文件是
xxx
a lime
b orange
c banana
yyy
d lime
foo
e orange
f banana
我想打印以 a、b、c 开头的三行。 带有搜索字符串的行可以按任意顺序出现。
我不想打印 d、e、f 行,因为中间有一行,所以这三个字符串没有组合在一起。
【问题讨论】:
-
我随时为您的问题提出修改建议。它是否使您的问题更清楚?对于未来,请提供清晰的示例输入并使用可用的格式选项。
-
每个字符串都必须匹配一次吗?还是包含
banana的连续三行也匹配成功? -
嗨@MartinNyolt 感谢您编辑它。每个字符串都应该匹配一次,例如:xxx 香蕉香蕉香蕉不是匹配但:xxx abanana,orange,lime。和 yyy 香蕉 b 橙,酸橙是匹配的。
-
@KrzysztofKaszkowiak 谢谢你的建议,但这不是我想要的
标签: linux shell command-line grep gawk