Hallo Regex-Experten,
ich möchte per Bash-Skript mit sed einen Pfad korrigieren. Die
ursprüngliche Zeile sieht folgendermaßen aus:
1 | \includegraphics{topologie.pstex}%
|
Nun möchte ich den Pfad für das Unterverzeichnis "grafiken" anpassen,
dass das ganze so aussieht:
1 | \includegraphics{grafiken/topologie.pstex}%
|
Dabei soll das Skript kein weiteres "grafiken/" mehr einfügen, wenn der
Pfad bereits richtig ist. Mein sed-Befehl ist der folgende:
1 | sed -i 's!'includegraphics{[^\(grafiken/\)]'!'includegraphics{grafiken/'!' file.pstex_t
|
(also jedes Vorkommen von "includegraphics{" ohne nachfolgendes
"grafiken/" durch "includegraphics{grafiken/" ersetzen)
Das funktioniert soweit auch, allerdings verschluckt es den ersten
nachfolgenden Buchstaben in der Ausgabe, hier also das "t"
1 | \includegraphics{grafiken/opologie.pstex}%
|
Vielleicht kann mir jemand kurz weiterhelfen, wo mein Denkfehler liegt.
Vielen Dank,
Peter