Guest BSCIst die Syntax die richtige?
Das ist in Perl immer eine schwierige Frage, wenn man nur einen kleinen Auszug des Scriptes sieht ;-)
$input_row[search] sieht zunächst seltsam aus. Wenn man etwas mit Strings wie "search" indizieren möchte, benutzt man Hashes, und da werden geschweifte Klammern statt eckigen benutzt.
Die eckigen sind aber auch korrekt: Damit werden Arrays indiziert, wobei der Index eine Zahl sein muss. Wenn "search" also eine Zahl ergibt (es koennte eine Konstante sein oder eine Subroutine, die keine Parameter nimmt und eine Zahl zurückgibt) dann ist das alles korrekt so.
Ansonsten kann ich zu Deinen Fragen nicht viel sagen. Erklär am besten mal ausführlicher, was Du vorhast. Hast Du den Code selbst geschrieben oder kommt das von irgendwo anders? Wenn man Code schreibt, ist es zur Nachvollziehbarkeit immer gut, wenn er auch ausgeführt werden kann. Dein Code kann als solches nicht ausgeführt werden, weil die verwendeten Variablen nicht definiert wurden.