Hallo liebe Leute,
sorry wenn das etwas OT ist, aber ich werde einfach nicht schlau aus sed
und der regex, die ich brauche um mein Problem zu l�sen. Obwohl
eigentlich ganz billig:
Ich habe ein umfangreiches tex-Dokument, urspr�nglich unter einem
anderen Benutzernamen erstellt. Das Dok besteht aus diversen .tex
Dateien. Darin werden Bilder eingebunden, die urspr�nglich mit
vollst�ndigem Pfad referenziert wurden, also z.B.:
\input{/home/michel/thesis/pics/graphs/sigma_t}
Nun m�chte ich, da es den user michel nicht mehr gibt, das Dok gern in
jedem beliebigen Verzeichnis compilieren lassen k�nnen. Dazu muss ich
dann /home/michel/thesis durch . ersetzen (oder liege ich damit
grundlegend falsch?). Damit k�nnte ich dann den Inhalt des
Top-Level-Directory "thesis" irgendwo hin packen, mit allen
Unterverzeichnissen, also z.B.
/tmp/compile_michels_thesis/
Darunter g�be es dann pics/graphs/sigma_t und die zugeh�rige
\input-Anweisung w�re einfach
\input{./pics/graphs/sigma_t}
Alternativ kann ich das ./ vor pics wohl auch weglassen, latex macht das
so oder so.
Nun, da man ja faul ist (und mir d�mmert, dass ich noch eine ganze menge
anderer alter Thesis-Tex-Doks modifizieren muss) m�chte ich nicht jedes
File h�ndisch im emacs hacken, sondern mit sed und einer for t in *.tex;
do Schleife.
Das mit der Schleife soll das Problem nicht sein, aber sed will schon
nicht.
Ich w�rde machen:
sed s/\(\/home\/michel\/thesis\)/./g testfile.tex > testfile.tex.neu
Und das gibt:
sed: -e expression #1, char 12: Unknown option to `s'
Ich w�rde mal tippen char 12 ist der / vor michel, aber warum versteht
er den ersten \/ offenbar richtig (escaped slash) und den zweiten nicht?
Was mache ich da falsch? W�re toll wenn mir jemand einen Tip geben
k�nnte, ich blicks nicht.
Gru�
Lars
--
LarsWeissflog
[EMAIL PROTECTED] dot DE
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)