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? 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. 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 Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de