Gibt es etwas, das grep besser macht als ack?

402
Luiz Berti

Ich habe vor ackeiner Weile angefangen zu verwenden und es ist erstaunlich, wirft aber immer noch die Frage auf:

Gibt es etwas, grepnoch besser kann als ack?

Oder gibt es vielleicht etwas grep, ack was das nicht kann ?

1

3 Antworten auf die Frage

1
Jakke

Du solltest dir die Manpage ansehen und sie wird dir sagen:

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. 
Das ist sehr interessant, aber ich interessiere mich immer noch für Dinge, die beide tun, aber "grep" übertrifft oder Dinge, die "ack" nicht tun kann, aber grep kann ... Ich bin sicher, es gibt viel mehr als das Mann-Seite. Luiz Berti vor 9 Jahren 0
1
Andy Lester

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

Wenn Sie ein paar große Dateien durchsuchen, ist grep schneller als ack.

Es klingt, als würden Sie versuchen zu entscheiden, ob Sie Grep aufgeben und ack die ganze Zeit benutzen sollten, und ich schlage vor, dass Sie dies nicht tun sollten. Sie sollten sowohl grep als auch ack verwenden, wenn es angebracht ist. Im Grunde ist ack für die Suche nach Quellcode und grep für die allgemeine Suche.

0
Ask and Learn

ackist nicht Teil der Standardinstallation auf allen Linux- / Unix-Servern, sondern grep. Haben Sie den_silver_searcher oder den_platinum_searcher ausprobiert. Sie laufen beide schneller alsack