Hallo,
einen schönen Gruss erst mal aus dem mood-indigo. Ich habe mich hier gerade erst angemeldet,
und noch nicht vorgestellt, aber das hole ich bei Gelegenheit nach.
Anyway, ich verstehe dein Problem nicht; soweit ich das hier sehen kann (ich habe es einfach mal mit Perl 5.8.8
unter Linux 2.6.16.13-4-smp ausprobiert), funktioniert dein Skript wie erwartet: du liest aus der Datei $path, ersetzt
$find durch $replace und schreibst das Ergebnis nach $path.bak.
Der Aufruf
% edit_cron.pl Jan Feb date.txt
liefert das erwartete Ergebnis in date.txt.bak.
Auch
% edit_cron.pl 'Jan 1234' 'Feb 9876' date.txt
funktioniert mit dem Testbeispiel von karakal wie erwartet.
Kannst Du mir dein Problem mit einem konkreten (Aufruf-)Beispiel genauer erläutern?
Gruss aus Köln,
Peter