hi!
»» @Line = split(/\t/, $_);
»» if ($Line[0]=~ /\b$Search\b/) # hae!?
Das ist ja Quatsch. Wenn du die Zeile so splittest, hast du ja schon alle Tabs rausgeschmissen und
kannst anhand derer nichts mehr überprüfen. Wenn der String also jetzt _genau_ mit dem gesuchten
String übereinstimmen soll, verwendest du einfach ein
if ($Line[x] eq $Search)
Wenn der gesuchte String nur vorkommen soll, verwendest du einen regulären Ausdruck. In diesem Fall
ist es wahrscheinlich egal, wo genau der String vorkommt, also kannst du einen regulären Ausdruck über
die ganze Zeile machen (hat jetzt nichts mit deinem spezifischen Problem zu tun):
if (/$Search/i) bzw. if (/$Search/)
btw. Um zu überprüfen, ob eine Variable gefüllt ist, verwendest du einfach "if ($var)", um zu überprüfen,
ob sie leer ist, verwendest du "if (!$var)". Das ist einfacher und imho aussagekräftiger.
bye, Frank!