Habe folgendes gefunden, aber wie muss ich die strings angeben, wenn dort wiederum " vorhanden sind? Gibt es noch andere Zeichen auf die ich aufpassen muß? Z.B. Fragezeichen?
Code:
#!/bin/bash
OLD="Suchen"
NEW="Ersetzen"
DPATH="/"
BPATH="/tools/backup/
TFILE="/tmp/out.tmp.$$"
[ ! -d $BPATH ] && mkdir -p $BPATH || :
for f in $DPATH
do
if [ -f $f -a -r $f ]; then
/bin/cp -f $f $BPATH
sed "s/$OLD/$NEW/g" "$f" > $TFILE && mv $TFILE "$f"
else
echo "Error: Cannot read $f"
fi
done
/bin/rm $TFILE