ackまたはgrepを使用した幅優先の検索


11

たとえば、ホームディレクトリをack(またはgrep)で検索する場合、通常、特定のオプションを設定した場所を知りたいと思います。

ほとんどの設定ファイルは本当に近いので、幅優先で検索できれば~かなり高速になりackます。これは可能ですか?


1
悲しいことに、答えはノーのようです。
ライフル14

4
数か月ごとにこのグーグルをグーグルで検索して、このページに戻るようです。
グレゴリーニズベット

2
@GregoryNisbet私の「解決策」はに切り替えることでした。agこれは約5〜10倍高速でack、欠点はありません。SSDへの切り替えと組み合わせて、私はそれ以来問題を抱えていません。
-Profpatsch

回答:


3

私は知りませんackが、grep私が通常使用するようなツールでは:

( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT

間の部分(と、)最初のレベル1のファイルがリストされている保証し、2であるものと深く(あなたが異なります)の後に。xargs50ごとにファイル名をに送りますgrep

もちろん、それはfindあなたのプラットフォームで利用可能なのバリアントに依存します。30年前から何かを実行している場合、スラッシュの数でソートするようなものを使用する必要があります。


MMV(Archlinux):grep: ./.macromedia/Flash_Player/#SharedObjects/Q2GSRK6Y/www.mixcloud.com/media: Is a directory
xtian

-print0検索に使用しない場合は、少なくとも実行しますfind . -maxdepth 1 -exec grep {} +;mywiki.wooledge.org/BashFAQ/020
限定
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.