while(<>) { .... }
entspricht dem Parameter -n
entspricht dem Parameter -p
da es sich um eine einfache ersetzung eines Zeichens durch ein anderes handelt, duerfte da tr eine bessere wahl sein als s(ed)
dann noch das if durch ein and ersetzen, und man kommt zu einer recht kurzen loesung
perl -pe '/^export/ and tr~\\~/~' dasScript > out.script
oder gleich in der datei ersetzen:
perl -i.bak -pe '/^export/ and tr~\\~/~' dasScript
dann wird die originaldatei unter dasScipt.bak abgelegt
unter Unix kann man auch auf das backup verzichten (nicht jedoch unter Windows):
perl -i -pe '/^export/ and tr~\\~/~' dasScript
-l ist da uebrigens ueberfluessig, weil in der datei sowieso schon zeilenumbrueche stehen...