Wenn ich zB mein Home-Verzeichnis mit ack
(oder grep
) durchsuche , möchte ich normalerweise wissen, wo ich eine bestimmte Option festgelegt habe.
Da die meisten Konfigurationsdateien sehr nahe beieinander liegen, ~
würde sich dies erheblich beschleunigen, ack
wenn ich zuerst nach der Breite suchen könnte. Ist das möglich?
ag
, der etwa 5- bis 10-mal schneller ist alsack
und keine Nachteile bietet. In Kombination mit dem Wechsel zu SSD hatte ich seitdem kein Problem mehr.Antworten:
Ich weiß es nicht,
ack
aber mit Tools, wiegrep
ich sie normalerweise benutze:Der Teil zwischen
(
und)
stellt sicher, dass zuerst die Dateien auf Ebene 1 aufgelistet werden und danach die Dateien auf Ebene 2 und tiefer (Sie können variieren).xargs
füttert die Dateinamen pro 50 bisgrep
.Natürlich hängt es davon ab, welche Variante von
find
auf Ihrer Plattform verfügbar ist. Wenn Sie etwas von vor 30 Jahren ausführen, müssen Sie beispielsweise die Anzahl der Schrägstriche sortieren.quelle
grep: ./.macromedia/Flash_Player/#SharedObjects/Q2GSRK6Y/www.mixcloud.com/media: Is a directory
-print0
, um zu finden, tun Sie es zumindestfind . -maxdepth 1 -exec grep {} +;
. mywiki.wooledge.org/BashFAQ/020