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 

相關內容