Hallo,
wie kann ich eine Datei zeilenweise nach einer Zeichenfolge durchsuchen (wie grep), dabei aber die Position der Zeichenfolge mit berücksichtigen?
Es handelt sich hier um Dateien der Größenordnung 2000 - 8000 Zeilen, von diejenigen ausgegeben/in eine neue Datei geschrieben werden sollen, bei denen die Zeichenfolge von x bis y einen bestimmten Wert hat.
Z.B., wenn mein Suchtext „test“, die Position 8 ist und die Eingabe
12345678testeeirweri
wertestwerer66
abcdefghtest
test
a
dann sollen die erste und die dritte Zeile ausgegeben werden.
egrep ‚^(.){8}test‘
liefert mir fast das gewünschte Ergebnis; leider wird auch die zweite Zeile mit ausgegeben (obwohl hier nur drei Zeichen vor „test“ sind; es aber genau 8 sein müssen).
Das ganze muss unter UNIX realisiert werden (nicht mittels Perl!)
Das System ist:
HP-UX Release 11.0 (October 1997)
Ich kenn mich da noch nicht soooo gut aus (soll heißen, beschäftige mich seit drei Tagen mit UNIX)…
Deswegen bitte genaue Erklärungen und nicht zu viel „Fach-Kauderwelsch“
Grüße,
Nina