Moin Carsten Carsten Ungewitter wrote:
Liebe ListenleserIn,
da meine Fähigkeiten zum Bash-Programmieren begrenzt sind poste ich mein Problem mal an die Liste. Vielleicht hat jemand eine Lösung parat, oder kann mir helfen.
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.
Wenn mich nicht alles täuscht, kann ich mit grep nur einzelne Wörter finden :-(
Gut wäre, wenn als Argument mit übergeben werden könnte, in welchem Abstand die beiden Suchwörter im TExt stehen dürfen.
Würde ich mit einer Matrix machen, die mit awk eine Textdatei durchackert. (Wort[-3], Wort[-2], Wort[-1], Wort[akt], Wort[+1], ...) Wenn Wort[akt]="Suchwort" ist, wird die Gruppe ausgegeben.
Und ganz toll wäre, wenn das Script auch noch ganze Sätze ausspucken würde - also von "." bis ".".
Ebenso mit der Matrix. Wenn Wort[0]="." dann Schleife bis Wort[x]=. Satz ausgeben
also so in der Art:
SUCHBEFEHL -context [AnzahlderWörterAusgabe] -abstand [Abstand der Suchwörter] -s [Suchwort / Suchwörter]
Ich weiß aber nicht genau wie es mit variblen Matrizen geht. Gruß, Dirk