Hoi
Ik wil in een aantal files een string replacen.
De filenames zitten in een array.
Dus dacht ik:
Maar dan krijg ik:
Scalar found where operator expected at ./replace.pl line 6, near "'s/foo/bar/g' $file"
(Missing operator before $file?)
Ik doe echt mijn best om te begrijpen wat er mis gaat maar helaas
Ik wil in een aantal files een string replacen.
De filenames zitten in een array.
Dus dacht ik:
code:
1
2
3
4
5
6
7
| #!/usr/bin/perl
@files = ('/tmp/test', '/tmp/test2', '/tmp/test3');
foreach $file (@files) {
print "Changing $file...\n";
perl -pi 's/foo/bar/g' $file;
} |
Maar dan krijg ik:
Scalar found where operator expected at ./replace.pl line 6, near "'s/foo/bar/g' $file"
(Missing operator before $file?)
Ik doe echt mijn best om te begrijpen wat er mis gaat maar helaas