User since
2006-02-08
26
Artikel
BenutzerIn
Einen hab ich noch...
Gibt es eine Moeglichkeit des "matchens" nach:
m/ausdruck1 UND ausdruck2 NICHT ausdruck3/
so wie bei grep:
grep -v ausdruck3 text.txt | grep -E 'ausdruck1 |ausdruck2'
Danke
User since
2005-01-17
14745
Artikel
Admin1
$string =~ m/ausdruck1/ && $string =~ m/ausdruck2/ && $string !~ m/ausdruck3/
User since
2005-01-17
14745
Artikel
Admin1
@renee
Klar auch richtig, ich dachte mein Beispiel wäre nachvollziehbarer für Anfänger ;)
User since
2003-08-04
14371
Artikel
ModeratorIn
@GwenDragon: Sorry, als ich den Thread geöffnet habe, stand Deine Antwort noch nicht da... (Ich öffne immer mehrere Threads gleichzeitig und brauche dann etwas Zeit bis ich die "hinteren" Threads lesen und beantworten kann) :p :cool:
User since
2005-01-17
14745
Artikel
Admin1
@renee
Ist doch ok.
Das passiert mir auc. Ich sehe den Thread, tippe etwas, sende es ab und dann waren andere schneller. :)
User since
2003-08-04
14371
Artikel
ModeratorIn
wobei unsere Sachen etwas unterschiedliches machen. Du hast Dich mehr an den Pseudocode gehalten und ich habe mich an dem grep-Aufruf orientiert (Stichwort "AND bzw. OR"-Verknüpfung)
User since
2005-01-17
14745
Artikel
Admin1
Ja, ich habe nicht so sehr nach dem grep geschielt und mich an den Pseudocode gehalten. Dann passt es nicht.
User since
2006-02-08
26
Artikel
BenutzerIn
Danke euch.
Aber irgendwie tut's bei (mal wieder) nicht...
sub check_text {
open my $fh, "<", "/home/nikster/supertext" or die "Unable to read from supertext : $!";
while (1) {
for(my $i = 0; $i <= $#lines; $i++) {
if $_ (m/$lines[$i]->[0]|$lines[$i]->[5]|$lines[$i]->[8]/ && $_ !~ m/"(F)"/) {
print "alles scheint OK zu sein!\n";
}
}
}
}
close $fh;