anzarr
13-09-2004, 16:31
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
${A1[$i]}
durch
${A2[$i]}
ersetzt werden.
Mein bisheriger Versuch sieht aus wie folgt:
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:
./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
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
${A1[$i]}
durch
${A2[$i]}
ersetzt werden.
Mein bisheriger Versuch sieht aus wie folgt:
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:
./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