Anzeige:
Ergebnis 1 bis 3 von 3

Thema: perl spilit Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228

    perl spilit Problem

    hi,

    ich habe ein Problem mit Perl und split, das Programm will anscheinend nicht da splitten, wo ich will.
    Code:
    #!/usr/bin/perl -w
    my (@lines);
    open (FH, 'calls') or die $!;
    @lines = reverse <FH>;
    $count=0;
    close(FH);
    foreach (@lines) {
       @text = split("|", $_);
       foreach(@text){
          print $_;
          $count=$count+1;
          if( $count > 3 ){
             $count=0;
             print "\n";
             last;
          }
    
       }
    
    }

    das ist mein Programm bis jetzt. Es soll die ersten 3 Abschnitte aus calls ausgeben, die durch |'s getrennt sind. Ein Beispiel für die Datei werde ich anhängen.


    danke, Steve
    pornstars-online.de

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Code:
       @text = split("|", $_);
    Das Pipe-Zeichen ist kein besonders glücklicher Feldtrenner, es ist ein spezielles Sonderzeichen, und muss quotiert werden:
    Code:
       @text = split('\|', $_);
    Ansonsten möchtest Du ja nur die ersten 3 Felder ausgegeben haben, musst also >3 durch ==3 ersetzen.

    Gruß
    Tobias

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    danke das war der Fehler, dadrauf wäre ich nie gekommen.


    Steve
    pornstars-online.de

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •