Thread Probleme bei Schleifen (19 answers)
Opened by laplace at 2011-10-09 21:22

Linuxer
 2011-10-09 22:37
#152978 #152978
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
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!

View full thread Probleme bei Schleifen