grep が ack よりも優れている点はありますか?

grep が ack よりも優れている点はありますか?

ackしばらく前に使い始めましたが、素晴らしいのですが、まだ疑問が残ります。

grepまだ何かありますかより良いよりもack

それとも何かがgrepそれをするのでしょうかack できない?

答え1

man ページを見ると、次のことがわかります。

WHEN TO USE GREP
   ack-grep trumps grep as an everyday tool 99% of the time, but don't
   throw grep away, because there are times you'll still need it.

   E.g., searching through huge files looking for regexes that can be
   expressed with grep syntax should be quicker with grep.

   If your script or parent program uses grep "--quiet" or "--silent" or
   needs exit 2 on IO error, use grep.

答え2

ackすべてのLinux/Unixサーバにデフォルトでインストールされていませんが、grepthe_silver_searcherまたはthe_platinum_searcherを試しましたか?どちらもack

答え3

バイナリ ファイルを検索する場合は、ack が常にバイナリ ファイルを無視するため、grep を使用する必要があります。

いくつかの大きなファイルを検索する場合、 ack よりも grep の方が高速になります。

grep を放棄して常に ack を使用するかどうかを決めようとしているようですが、そうしないことをお勧めします。適切な場合には grep と ack の両方を使用する必要があります。基本的に、ack はソース コードの検索用であり、grep は汎用的な検索用です。

関連情報