ack ユーティリティ + 最初の文字列が見つかったときにファイル内の検索を停止する方法

ack ユーティリティ + 最初の文字列が見つかったときにファイル内の検索を停止する方法

件名確認ユーティリティ

可能かどうかはわかりませんが、大きな問題があるため、次の質問をする必要があります-

ackユーティリティを使用して、非常に非常に大きなファイル内の文字列を検索します

問題は、ackがファイル内の文字列を見つけたが、ackがファイルの最後まで同じ文字列を検索し続けることです。

私の質問は、最初の文字列が見つかったときにファイル内の検索を停止できるかどうかです。

私の問題は、大きなファイルなのでackに時間がかかることです

とにかく私の目標は、最初の一致文字列を見つけて、ファイルから他のファイルにすぐに移動することです

私が説明したように ack を使用する方法について独創的なアイデアを持っている人はいますか?

  ./ack -a some_string  /var 

答え1

私が見つけた唯一のACKは漢字コンバーターです - それがあなたの言いたいことでしょうか?

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 

関連情報