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

Antwort per Email an