tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2900
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    freshone freshone ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Hallo,

    ich bin mir eine kleine Perl Suchhilfe am basteln. Leider hatte ich bisher nur wenig mit Perl zu tun. Irgendwie finde ich keinen Weg das nachfolgende Script erfolgreich zu nutzen.

    Meine Idee ist:
    1. Ich habe eine Datei mit Suchwerten: hier das Feld "field"
    2. Ich habe eine Liste von Dateien welche ich eine nach der Anderen auf die Werte der Suchliste durchsuchen möchte.
    3. Das Ergebnis ist eine Liste aller Werte mit ihrer Häufigkeit in jeder Datei.
    Verwende ich statt:
    if(m/\$needle/)
    if(m/ED126/)
    erhalte ich auch ein Ergebnis.

    Verwende ich $needle klappt das nicht.
    Hat jemand von Euch eine Idee was ich falsch mache? Und wie ich das Problem lösen könnte?

    Vorab schon vielen Dank für Eure Hilfe.

    Gruß,
    freshone


    HTML-Code:
         # field with all Values to seach for
         @field = (
          "ED126",
          "ED127",
          "ED128"
          );
         # Find files in which to seach
         foreach $file(glob "*.vf1") {
          open FH,$file;
         	print "Current File: $file \n";
         	foreach $needle(@field){
         	print "Current search value: $needle \n";
         	while(<FH>) {
            if(m/\$needle/) {
         			 $i++;
         			}
         		}	
         	print "$needle : $i \n";
          }
         close FH;
         }
     

  2. #2
    renee renee ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    332
    das muss if(/$needle/) (also ohne das \ ) heißen...

    mit \ suchst Du nach dem Zeichen $ gefolgt von needle in der Datei...

    Lesetipps:

    perldoc perlre
    perldoc perlrequick
    perldoc perlretut

    http://www.regenechsen.de
     

  3. #3
    freshone freshone ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Hallo Renee,

    danke für den Tipp! Damit geht es.
    Und wenn ich dann noch
    Code :
    1
    
    seek(FH,0,0);
    einfüge haut es auch mit der Mehrfachsuche hin.

    Gruß,
    freshone
     

Ähnliche Themen

  1. In einer einfach Verkette Liste suchen
    Von Vippis im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 05.01.11, 12:00
  2. [C#]In einer ComboBox nach ValueMember suchen
    Von deepgreen im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 27.09.07, 08:55
  3. Antworten: 6
    Letzter Beitrag: 06.07.07, 14:18
  4. Text in einer xls-Datei suchen
    Von Burcu im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 04.07.06, 17:27
  5. in einer txt Datei suchen
    Von boThargor im Forum PHP
    Antworten: 15
    Letzter Beitrag: 08.04.03, 21:28