Hallo Liste, hallo Jochen, "perl -p -i.bak -e 's/\b24a-b\b//g' test.txt"
"Was will er mir damit sagen ?" hatte ich gefragt: "Dass Du Dich vertippt hast." war Deine Antwort. Das kann schlecht sein. Denn ich markiere im Text und paste dann in die shell. Tipfehler k�nnen dabei wohl nicht auftreten. Der Befehl kann Fehler enthalten, klar. Aber bei diesem Weg (von Ridvan gelernt) kann es nach meinem Wissen keine Tippfehler geben. Mein Vorschlag, da Du es ja ausprobiert hast: Setze doch die Phrase, die bei Dir erfolgreich war, gerade in "Phrase" - Form und maile hierher. Dann kann ich es gleich ausprobieren. Du hattest geschrieben: <liste> ist eine Liste von Werten, �OEber die <variable> itertiert. Mach als Beispiel mal "for i in 3 2 0; do echo $i ; done". Besonders am Anfang ist es sinnvoll die einzelnen Teile einer komplexen Anweisung erstmal manuell zu machen und erst danach zusammenzusetzen. Mache ich auch h�EURufiger. " Habe ich probiert, geht einwandfrei. Dann aber: cd '/home/michael/Desktop/test-dump' ENTER for i in *.html; do mv $i $i.bak ; Geht - obwohl das "done" fehlt: alle html-Dateien werden in "html.bak" umgewandelt. sed -e "s,http://www.htw-saarland.de/fb/gis/pi/edv-fallstudien/latex/,," < $i.bak > $i; done geht nicht: es ergibt immer nur den Output "bash: syntax error near unexpected token `done' " - und die fragliche Phrase in den Dateien wird nicht herausgeschnitten durch sed . Ich habe es dann, Deinem Rat folgend, aufgegliedert und sed -e "s,http://www.htw-saarland.de/fb/gis/pi/edv-fallstudien/latex/,,"; done eingegeben. Das gleiche Resultat. Worin ist der Syntaxfehler begr�ndet ? Danke, und die Bitte um Entschuldigung: hoffentlich nervt es Dich noch nicht ! Michael ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

