[linux-l] Dateien durchsuchen

Kendy Kutzner kendy.kutzner at e-technik.tu-chemnitz.de
Di Nov 26 12:41:37 CET 2002


On 2002-11-26T11:32:16+0000, Henrik Hempelmann wrote:
> Es ist wirklich super spannend, was auf eine einfache Frage alles
> aufpoppt:

Ja, getreu dem Grundsatz: Es gibt mehr als einen Weg sich in den
Fuss zu schiessen.

> > mit GNU grep:
> > grep -r suchmich /*
> 
> finded nicht alle Files unterhalb von / :-(

'grep -r suchmich /' findet auch Dateien deren Name mit '.'
losgeht.

> Wie kommst Du drauf, dass fgrep schneller sein soll?
> Gemessen oder Legende?

Hoerensagen.
Aber ich habe eben ein paar kurze Tests durchgefuehrt.

$ time grep -F T.E.S.T.S.T.R.I.N.G linux-2.4.18.tar.gz
0.019u 0.128s 0:00.14 92.8%     0+0k 0+0io 120pf+0w
$ time grep T.E.S.T.S.T.R.I.N.G linux-2.4.18.tar.gz
0.251u 0.132s 0:00.38 100.0%    0+0k 0+0io 132pf+0w
(ich habe beide Varianten haeufiger ausgefuehrt und hier zwei
typische gepostet)

Man kann davon ausgehen, das die Datei vollstaending im
Buffercache war. Ein paar andere Tests haben gezeigt, je
komplizierter die regexp wird, desto langsamer auch grep.
Eigentlich nicht ueberraschend. Auch nicht ueberraschend, aber
vielleicht interessant: je laenger die (fixen) Suchzeichenketten
werden, desto schneller werden grep und fgrep.

Zugegeben: Bei Plattenzugriffen sind alle Programmvarianten
gleich langsam.

Kendy

-- 



Mehr Informationen über die Mailingliste linux-l