【问题标题】:Grep multiple "and" expressions UNIXGrep 多个“和”表达式 UNIX
【发布时间】:2013-05-31 22:50:45
【问题描述】:

我一直试图找到这个问题的答案,但我很难得到一个明确的答案。希望有人可以提供帮助。

我想在一个或多个文件中 grep 两种模式,希望该命令仅 grep 具有以下两种模式的文件:

grep 35=[D|F|G] | 1=Account1 .log

我想要在.log 中包含帐户1 的所有35=D,F,G 消息

希望有人能提供帮助并提前感谢您。

【问题讨论】:

  • 请提供一些示例输入和所需的输出。

标签: unix grep


【解决方案1】:

问题是你想查找包含两个字符串的文件,但字符串不会在同一行吗?如果是这样,我今天才知道!

grep -l "first pattern" <files> | xargs grep -l "second pattern"

第一个 grep 将文件名列表传递给第二个。 xargs 获取每个文件名并将它们作为参数传递给第二个 grep。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多