Thread Probleme bei Schleifen
(19 answers)
Opened by laplace at 2011-10-09 21:22
Hi,
wenn Du zeilenweise einliest, steht der Umbruch immer noch am Ende der gelesenen Zeile. Entweder entfernst Du den Umbruch vor dem Verarbeiten, oder Du beachtest ihn in Deinem Vergleich. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #! /usr/bin/perl use strict; use warnings; my $infile = 'test.txt'; open my( $read_handle ), '<', $infile or die "open($infile) failed: $!\n"; while( defined( my $line = <$read_handle> ) ) { # Umbruch raus, beachte Doku: perldoc -f chomp chomp $line; # Verschiedene Moeglichkeiten des Testens: # Die Zeile enthaelt nur Ziffern if ( $line =~ m/\A\d+\z/ ) { print "found digits...\n"; } # Die Zeile enthaelt genau die Zeichenfolge "abcd" elsif ( $line eq 'abcd' ) { print "found 'abcd'\n"; } } close $read_handle; Code ungetestet zusammengetippt. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |