Thread Dateien durchsuchen, über mehrere Zeilen hinweg (6 answers)
Opened by Breston at 2009-02-25 18:43

Breston
 2009-02-26 12:45
#119168 #119168
User since
2009-02-25
4 Artikel
BenutzerIn
[default_avatar]
Linuxer+2009-02-25 22:01:07--
[perl]
#! /usr/bin/perl
# oder mit regex (dieser ignoriert die Anzahl der Zeilen auf die die 4 festen Strings verteilt sein können
if ( $dataset =~ m/AHF020.*ADC400.*AAU1995.*ARR1995/s ) {
print $dataset;
}
# EDIT: oder mit regex (dieser macht es erforderlich, dass die ersten 2 festen Strings in einer und die anderen 2 in der nächsten auftauchen
if ( $dataset =~m/AHF020.*ADC400.*\n.*AAU1995.*ARR1995/ ) {
print $dataset;
}


Ja genau, an die Suche mit derartigen regulären Ausdrücken hatte ich eigentlich gedacht - und dachte, das müsste doch ganz einfach sein, am besten ein Einzeiler auf der Shell-Oberfläche oder so...

Habe jetzt auch mal Dein Beispielprogramm in diesen beiden Versionen ausprobiert. Bei mir funktioniert es leider nicht - entweder er gibt die ganze Datei aus (falls ich einen Suchstring eingebe, den es in der Datei gibt) - oder er gibt gar nichts aus. Die für mich relevanten Zeilen selektiert er leider nicht. :-(

Edit: Ich vermute mal, dass er die ganze Datei jetzt als einen einzigen Datensatz behandelt, der entweder das Suchkriterium erfüllt oder nicht?!

View full thread Dateien durchsuchen, über mehrere Zeilen hinweg