ack 实用程序 + 如何在找到第一个字符串时停止在文件中搜索

ack 实用程序 + 如何在找到第一个字符串时停止在文件中搜索

主题确认实用程序

我不确定是否可能,但我必须问以下问题,因为我有一个大问题 -

我使用 ack 实用程序在非常非常大的文件中查找字符串

问题是当 ack 在文件中找到字符串时,但是 ack 继续搜索相同的字符串直到文件末尾

我的问题是,当找到第一个字符串时是否可以停止在文件中搜索?

我的问题是 ack 需要花费很多时间,因为最大的文件

无论如何我的目标只是找到第一个匹配的字符串并立即从文件退出到其他文件

有人能像我解释的那样,对如何使用 ack 有创造性的想法吗?

  ./ack -a some_string  /var 

答案1

我发现的唯一确认是汉字转换器 - 这是你的意思吗?

grep 可以完成这项工作,你可以随时停止它。:

以下是合适的选项:

-m NUM, --max-count=NUM
 Stop  reading  a  file  after  NUM  matching  lines.

您可以按如下方式使用它:

grep -m 1 some_string file_name

查看 grep 的手册页以了解更多详细信息。

答案2

我找到了解决方案

需要写:

  ./ack -a --max-count=1 some_string   /var 

相关内容