![grep が ack よりも優れている点はありますか?](https://rvso.com/image/1413934/grep%20%E3%81%8C%20ack%20%E3%82%88%E3%82%8A%E3%82%82%E5%84%AA%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E7%82%B9%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%20.png)
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サーバにデフォルトでインストールされていませんが、grep
the_silver_searcherまたはthe_platinum_searcherを試しましたか?どちらもack
答え3
バイナリ ファイルを検索する場合は、ack が常にバイナリ ファイルを無視するため、grep を使用する必要があります。
いくつかの大きなファイルを検索する場合、 ack よりも grep の方が高速になります。
grep を放棄して常に ack を使用するかどうかを決めようとしているようですが、そうしないことをお勧めします。適切な場合には grep と ack の両方を使用する必要があります。基本的に、ack はソース コードの検索用であり、grep は汎用的な検索用です。