Stefan: zusätzliche Rückgabe der Trefferposition bei Matching

Beitrag lesen

Hallo Tom,

Du hast das Problem nicht verstanden.

Vielleicht hättest du es besser beschreiben sollen...

Ich habe eine komplette Datei in $datei.
Jetzt suche ich nach z.B. dem Wort "Hugo":

$datei =~ s/hugo/igs;

Suchst du nur oder willst du ersetzen? m/  -->suchen!!
                                       s/  -->ersetzten!!

Ich will wissen, falls es einen Treffer gab, WO?

Du liest hier eine komplette Datei in einen String. Dabei geht aber deine gewünschte Zeileninformation verloren!!!
Wie wärs wenn du stattdessen die datei in eine Liste einliest und dann nach deinem String suchst?
@datei=<FILEHANDLE>;
foreach $element(@datei)
  {
    $zeilenZähler++;
    if($element = m/hugo/igs)
      {
      print "hugo in Zeile $zeilenZähler gefunden";
      }
  }