Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Hilfe Textdatei auslesen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    Vl. doch mal das CPAN Modul von oben installieren? Ist definitiv kein fettes... ODer mal reinschauen, wie die das machen.
    Derzeit zwischen Kistenauspacken und Garten anlegen.
    Baublog im Profil.

    Kommentar


      #32
      Hallo
      Könnte es sein das Du die Ical-Datei mit Windows bearbeitet hast.
      Ebenso deine Test-Datei.
      Das die Datei Win Steuerzeichen enthält und das Ende der Linie nicht erkannt wird.
      Gruß NetFritz
      KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
      WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
      PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

      Kommentar


        #33
        Zitat von makki Beitrag anzeigen
        @Sascha: mir fehlt grad das konkrete Problem(?) so ein iCal ist eklig zu parsen aber ich möchte ohne zu googeln meinen Hintern verwetten das dieses Problem schonmal jemand anderes gelöst hat..
        Und ein CSV, Zeile für Zeile, ist easy; mit konkretem Beispiel liefere ich auch eins..
        Es geht nur darum, daß eine Textdatei in ein Array eingelesen wird. Das Parsen bekomm ich dann schon hin. Der aktuelle Status ist, daß es bei allen funktioniert nur bei mir wird die gesamte Textdatei in einen Arraywert mit Zeilenumbrüchen geschireben und nicht je Zeile in einem separaten Arraywert. Es funktionitiert komischerweise bei einem zyklischen Aufruf genau einmal am Tag. Da es bei allen funktioniert nur bei mir nicht bzw. einmal am Tag, vermute ich einen Bug.

        Diese Varainten haben wir ausprobiert:
        Code:
        my $Datei = 'myDATA/entsorgungsdaten_de_2012_markt_regenstauf.txt';
        open(my $file, '<', $Datei) or die ("ERROR open: $Datei ($!)\n");
        while(my $line=<$file>){
          plugin_log($plugname,"Entsorgungsdaten: ".$line);  
        }
        Code:
        my $Datei = 'myDATA/entsorgungsdaten_de_2012_markt_regenstauf.txt';
        open(DATEI, '<', $Datei) or die ("ERROR open: $Datei ($!)\n");
        my @LINES=<DATEI>;
        close DATEI;
        for (my $i=0;$i<@LINES;$i++)  {
          plugin_log($plugname,"Entsorgungsdaten Line: ".$i." Text: ".$line);	
        }
        Das ist das Ergebnis bei mir:
        Code:
        2012-08-17 15:01:58.967,Entsorgungsdaten.pl,Entsorgungsdaten Line: 1 Text: Testzeile 1
        Testzeile 2
        Testzeile 3
        Testzeile 4
        Alles klar? Ich will nicht mein Plugin durch dich entwickeln lassen! Ich will nur, daß ich die Plugins nutzen kann...

        Danke
        Sascha

        Kommentar


          #34
          Zitat von NetFritz Beitrag anzeigen
          Hallo
          Könnte es sein das Du die Ical-Datei mit Windows bearbeitet hast.
          Ebenso deine Test-Datei.
          Ich verwende Notepad++. Bei der Original ics tritt das Problem ebenfalls auf.

          Kommentar


            #35
            Habe es mit haegar80 zusammen ausprobiert:

            Gleiche Datei, gleicher Code - anderes Ergebnis.
            Umgezogen? Ja! ... Fertig? Nein!
            Baustelle 2.0 !

            Kommentar


              #36
              Hallo
              Setze mal eine Zeile vor open diese Zeile:
              local $/ = "\n";
              Gruß NetFritz
              KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
              WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
              PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

              Kommentar


                #37
                Zitat von NetFritz Beitrag anzeigen
                Hallo
                Setze mal eine Zeile vor open diese Zeile:
                local $/ = "\n";
                Gruß NetFritz
                Es geht!!!!!
                Danke!!!!
                Warum denn eigentlich?

                Kommentar


                  #38
                  Hallo
                  Ja warum.
                  Weil deine Steuerzeichen nicht Linux konform sind.
                  Mit "local $/ = "\n";" wird Linux das vorgegaukelt.
                  Schreib deine Scripts mit WinSPC dann geht das.
                  Gruß NetFritz
                  KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
                  WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
                  PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

                  Kommentar


                    #39
                    Zitat von JuMi2006 Beitrag anzeigen
                    Hatte schon angefangen, aber war so schlecht und unfertig dass ich es vor ein paar Wochen gelöscht hatte bis mich die Muse neu küsst (oder haegar80 kommt).
                    Ich habe mein Ergebnis hier bereitgestellt.

                    Gruß
                    Sascha

                    Kommentar

                    Lädt...
                    X