sed - regular ekspressions
Jeg har nogle filer som jeg godt vil have lavet søg og erstat i med et bash shell script:cd WORK
for fl in *.vhd; do
cp $fl ../WORK2/$fl.old
sed 's/x/y/g' ../WORK2/$fl.old > ../WORK2/$fl
rm -f ../WORK2/$fl.old
done
...så langt så godt, men hvad nu hvis jeg vil erstatte funktionskald af en bestemt slags til funktionskald af en anden slags:
f.eks. erstattes
x(ukendt_navn_på_variabel)
med
y(konverter(ukendt_navn_på_variabel))
I det nye udtryk skal der være en ekstra parentes til sidst efter variablen. Kan regExp/sed overhoved klare dette?