Re: such skript

Kai Zimmer <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo Tilmann,

Tilman Schmidt schrieb:
> Kai Zimmer schrieb:
> 
> 
>>wie wärs denn mit einem kleinen Shellscript:
>>
>>grep -f <suchbegriff> htdocs/
>>
>>grep gibt die Trefferstelle mit Kontext aus. -f müsste den Dateinamen mit ausgeben. Für eine kleine einfache statische Seite könnte man damit schon auskommen... Falls das zu langsam ist (die Suche erfolgt ja nicht über einen Index) könntest Du auch das schnellere fgrep nehmen - oder halt eine echte Suchmaschine installieren.
> 
> 
> Hmm, was ist das für eine grep-Version? Bei den mir geläufigen gibt
> man mit -f eine Datei an, aus der die Suchmuster gelesen werden, und

tschuldigung - ich meinte -H (habs halt mit find verwexelt)

> fgrep ist nicht schneller, sondern sucht nur anders, nämlich nach
> festen Zeichenketten statt nach regulären Ausdrücken. 

Hupps - auch da hast Du recht:
"It's a popular fallacy that `fgrep' stands for fast-grep."

Außerdem
> können die grep-s, die ich kenne, kein Verzeichnis rekursiv
> durchsuchen.

meins schon (SuSE 8.2):
kai@kirk:/usr/local/httpd> grep --version
grep (GNU grep) 2.5.1

> Auf einer normalen SuSE 9.x mit dem serienmäßigen grep-Paket müsste
> der Befehl so aussehen (für z.B. 3 Zeilen Kontext):
> 
> find htdocs -type f -print0 | xargs -0 grep -FHC3 <suchbegriff>

dank der -R Option geht es bei mir noch einfacher:

grep -HR <suchbegriff> htdocs

Schöne GRüße,
Kai


-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.