【问题标题】:use regex string from a file to do a search in another file使用文件中的正则表达式字符串在另一个文件中进行搜索
【发布时间】:2015-09-19 06:29:55
【问题描述】:

我想通过使用正则表达式 stringA 来 grep 文件 A 中的某些内容。由于这个 stringA 太长(一些 id),所以我把它们放到一个文件中 |划定的。例如,

12345|34567|98765|78657

现在如何在不从 stringA 文件中复制正则表达式字符串的情况下执行 grep。这是不可能的,因为几乎有 40k。

猫文件A | egrep stringA.file > thisIdsStuff

谢谢

【问题讨论】:

  • 作为一般建议,我会避免将事情视为“不可能”,特别是如果您的问题表明您不知道是否有办法实现它。只有在未解决的问题(例如停机问题)中,不可能是一个可行的选择......即使这样,事实是它还没有完成尚未
  • 接受这个建议。我同意。谢谢

标签: regex shell command-line command


【解决方案1】:

是的,使用egrep -f your_regex.file file_to_be_search > search.result

在人 egrep

-f 文件,--file=文件

从 FILE 中获取模式,每行一个。空文件包含零个模式,因此不匹配任何内容。 (-f 由 POSIX 指定。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多