Gibt es etwas, was grep besser kann als ack?

Gibt es etwas, was grep besser kann als ack?

Ich habe ackvor einiger Zeit damit begonnen und es ist großartig, aber es wirft immer noch die Frage auf:

Gibt es grepnoch etwasmacht es besserals ack?

Oder gibt es vielleicht etwas, grepdasack kann nicht?

Antwort1

Sie sollten einen Blick auf die Manpage werfen. Dort erfahren Sie:

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.

Antwort2

ackist nicht Teil der Standardinstallation auf allen Linux/Unix-Servern, aber grepschon. Haben Sie the_silver_searcher oder the_platinum_searcher ausprobiert? Beide laufen schneller alsack

Antwort3

Wenn Sie Binärdateien suchen, müssen Sie grep verwenden, da ack diese immer ignoriert.

Beim Durchsuchen einiger großer Dateien ist grep schneller als ack.

Es klingt, als würden Sie versuchen zu entscheiden, ob Sie grep aufgeben und immer ack verwenden sollten, und ich schlage vor, dass Sie das nicht tun sollten. Sie sollten sowohl grep als auch ack verwenden, wenn es angebracht ist. Grundsätzlich dient ack zum Durchsuchen des Quellcodes und grep zum Durchsuchen allgemeiner Zwecke.

verwandte Informationen