Hallo Liste, hallo Jochen,
danke f�r Deinen Tip. Nat�rlich habe ich ihn gleich ausprobiert. Ich
habe solche .html-Dateien, deren Links nicht mehr geklappt hatten, in
den Ordner "tet" auf den Desktop gelegt.
Ergebnis:
[michael@koekdv michael]$ cd ./Desktop/
[michael@koekdv Desktop]$ cd ./tet
[michael@koekdv tet]$ for i in *; do mv $i $i.bak ; sed -e
> "s,http://www.htw-saarland.de/fb/gis/pi/edv-fallstudien/latex/,," <
$i.bak
> > $i; done
sed: Diese Option ben�tigt ein Argument -- �e�
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...
-n, --quiet, --silent
suppress automatic printing of pattern space
-e script, --expression=script
add the script to the commands to be executed
-f script-file, --file=script-file
add the contents of script-file to the commands to be
executed --help display this help and exit
-V, --version output version information and exit
If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret. All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.
Passiert ist Folgendes: die alten .html- und .gif-Dateien in diesem
Ordner waren nach dem Ausf�hren des Scriptes leer. Die neuen Dateien
hatten einen anderen Typ: statt .html waren
sie jetzt .html.bak - d.h. man mu�te alle per Hand umbenennen. Der
Re-linken aber hat geklappt.
Beim 2. Versuch mit anderen Dateien im Ordner "tet" ging es so aus:
[michael@koekdv tet]$ for i in *; do mv $i $i.bak ; sed -e>
"s,http://www.htw-saarland.de/fb/gis/pi/edv-fallstudien/latex/,," <
$i.bak> > $i; done
bash: syntax error near unexpected token `>'
Das ging nat�rlich nicht weiter.
Das Ergebnis: im Prinzip geht es ! Das Skript mu� modifiziert werden.
Eigentlich mu� man
ja "nur" diese bestimmte Phrase
"http://www.htw-saarland.de/fb/gis/pi/edv-fallstudien/latex/" aus allen
.htm-Dateien l�schen, die in diesem Ordner liegen - ohne aber die
Dateien umzubenennen. Dann ginge es auf Knopfdruck.
Ich habe das mal mit win98 verglichen. Ich habe den Editor TED, mit dem
leicht .html-Dateien so �ffnen kann da� man den Quellcode sieht. Suchen
und ersetzen geht damit auch. Das Ding ist aber sehr st�ranf�llig, hakt
oft. Mit WinEdt geht es erheblich besser, aber immer noch per Hand.
Frage an die Experten: wir nehmen an da� es mit Linux hinzukriegen ist -
es ginge doch wohl auch unter Windows mit einem geeigneten DOS-script,
nicht wahr ? Dann h�tte Windows verloren: weil man auf der DOS-Ebene
arbeiten k�nnen m��te um an Linux heranzureichen ! Der Anspruch da� man
mit Windows praktisch nur noch alleine aufs Klo mu� w�re nicht
eingel�st. Viele wichtige Dinge am Computer gingen damit nur in
m�hseliger Handarbeit, wie in der Steinzeit.
Sch�nen Montag dann noch,
Michael Bischof
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org