P
pamo12
Grünschnabel
ich hab ein skript, dass in Textdateien [[Foo:ABC XYZ]] durch {Bar:ABC XYZ} ersetzt:
bei einem zweiten punkt komme ich leider nicht weiter. es geht darum, in allen Ausdrücken wie {Bar:ABC XYZ} Leerzeichen durch Kommas zu ersetzen. Dabei ist es mir egal, ob es noch in diesem Skript oder in einem zweiten verwirklicht wird. Für Ideen bin ich sehr dankbar!
#!/bin/sh
for i in dir/*.txt; do
echo $i
if [ ! -f "$i" ]; then
continue;
fi
cat "$i" | sed 's/\[\[Foo:\([-A-Za-z0-9_ ]*\)\]\]/{Bar:\1}/g' > "$i.new";
mv "$i" "$i.bak" && mv "$i.new" "$i";
done
for i in dir/*.txt; do
echo $i
if [ ! -f "$i" ]; then
continue;
fi
cat "$i" | sed 's/\[\[Foo:\([-A-Za-z0-9_ ]*\)\]\]/{Bar:\1}/g' > "$i.new";
mv "$i" "$i.bak" && mv "$i.new" "$i";
done
bei einem zweiten punkt komme ich leider nicht weiter. es geht darum, in allen Ausdrücken wie {Bar:ABC XYZ} Leerzeichen durch Kommas zu ersetzen. Dabei ist es mir egal, ob es noch in diesem Skript oder in einem zweiten verwirklicht wird. Für Ideen bin ich sehr dankbar!