Hallo,
ich habe 2 arrays, wobei das erste (A1) Zahlen und das zweite (A2) Dateipfade enthält.
Die Zahlen aus A1 werden geordnet, durch Zeilenumbrüche getrennt in eine Datei gegeben und nun soll jeweils
durch
ersetzt werden.
Mein bisheriger Versuch sieht aus wie folgt:
Code:
for ((i=0; i<${#A1[*]}; i++))
do
sed -e `s/${A1[$i]}/${A2[$i]}/` “datei_mit_sortiertem_${A1[$i]}” > “datei.tmp”
done
Dieser endet mit folgender Fehlermeldung:
Code:
./script.sh: line 49: s/06//pfad/zu/der/datei/ebenfalls mit leerzeichen/: Datei oder Verzeichnis nicht gefunden
sed: -e Ausdruck #1, Zeichen 1: unknown command: `ebenfalls'
Und das für jedes ${A1[*]}.
Anscheinend muss nur speziell escaped werden, doch habe ich keine Ahnung, wie.
Ebenfalls ist mir aufgefallen, dass wenn ich anstatt ${A2[$i]} etwas konkretes wie “hallo” einsetze, nur ein Element verändert wird (immer dasselbe).
Schonmal danke.
MfG
anzarr
Lesezeichen