![](https://seccdn.libravatar.org/avatar/abd04ced5a99e8ca981134f1f29c0d87.jpg?s=120&d=mm&r=g)
Am Montag, 18. November 2002 19:21 schrieb Jürgen Vollmer:
suse-linux@arbeitswaisen.de:
Ich suche ein Script - das mir aus einem Text die Passagen heraussucht, auf die ein oder mehrere Suchwörter passen. Die Länge des Textes (Kontext) davor und dahinter sollte als Argument mit übergeben werden.
Gut wäre, wenn als Argument mit übergeben werden könnte, in welchem Abstand die beiden Suchwörter im TExt stehen dürfen.
Und ganz toll wäre, wenn das Script auch noch ganze Sätze ausspucken würde - also von "." bis ".".
also so in der Art:
SUCHBEFEHL -context [AnzahlderWörterAusgabe] -abstand [Abstand der Suchwörter] -s [Suchwort / Suchwörter]
Denkbar wäre eine bash oder eine PHP-Lösung...
wer hat eine Idee??
Ich denke, man sollte mal zuerst klären wofür das ist. Und was "Abstand" etc. bedeutet. Sollen exakte Treffer gefunden werden, oder "ähnliche". Sind nur Anfangs und Endwort gegeben, oder sollen ganze Sätze angegeben werden können?
Hallo Jürgen, Danke für die Tipps... Abstand bedeutet: die beiden Suchwörter dürfen bspw. nur maximal 10 Wörter voneinander getrennt stehen. Gefunden sollten exacte Treffer (evtl. auch ähnliche, aber das ist erstmal nicht so wichtig). Und das möglichst in ganzen Sätzen...
Wenn es also etwas komplizierter sein darf, muß man etwas tiefer in die Trickkiste (=Algorithmen) greifen. Das ganze hat auch relativ wenig mit der Bash zu tun. u.U, wäre Perl doch die bessere Lösung, zu mal es dort auch bereits "fix&fertig" Suchalgorithmen gibt.
ja, aber ich kann kein Perl ;-( - und dachte eher an etwas mit grep etc. Da bin ich ja jetzt auch auf der Spur.
Vielleicht reicht ja auch ein Index-Werkzeug wie glimpse um das Problem zu Lösen. Ansonsten hier ein Zeiger: String-Matching mit dem Boyer-More-Algorithmus. Eine gute Einleitung in die Algorithmen gibt es in: "Introduction to Algorithms", T.Corman, et.al. MIT-Press
Tja, da ist mein Wissen zu begrenzt. Und die Zeit, mich da einzuarbeiten habe ich leider nicht... Danke in jedem Fall grüße carsten