Moin, ich hab hab hier ein kleines Problemchen, ich habe ein Verzeichnis mit einem Haufen .html Dateien, nennen wir die mal datei1.html bis datei5.html. In allen Dateien ist ein Bereich exakt gleich (das ist ein Menü): <a href="datei1.html" class="submenu" XXXX>YYYY<a href="datei2.html" class="submenu" XXXX>YYYY .... <a href="datei5.html" class="submenu" XXXX> YYYYYY Dabei können für XXXX noch irgendwelche Einträge kommen (sicher ist, dass der class-Parameter _nach_ der Referenz kommt. Die YYYYY unterscheiden sich natürlich auch alle :) Was soll geändert werden: in jeder Datei soll der class-Parameter des auf sich selbst zeigenden Links geändert werden, also in datei1.html soll nachher <a href="datei1.html" class="submenuUndNochwas" XXXX> stehen. so für eine einzelne Datei ist mir das schon klar und auch mir mehreren hatte ich an eine find Schleife gedacht, aber da hab ich so meine Probleme :( Ok, was mache ich: Für die einzelne Datei würde ich das so machen: sed -e 's/datei1.html\" class=\"submenu/&UndNochwas/g' datei1.html hier hab ich dann schon das erste Problem: ich will das wieder als datei1.html speicher, geht das anders als über eine 2. Datei und anschliessend umbenennen? Jetzt zu vielen Dateien: Meine erste Idee war in etwa so: find *.html -type f | xargs sed -e 's/$1\" class=\"submenu/&UndNochwas/g' $1 Problem (das sehen die Experten wahrscheinlich direkt :) ) sed löst das $1 nicht auf :( Neuer Versuch: find *.html -type f -exec sed -e 's/{}\" class=\"submenu/&UndNochwas/g' {} \; gleiches Prolbem sed löst das nicht auf :( Vermutung: das liegt an den Zeichenketten delimitern '', aber wie bekomme ich dann da eine Parametrisierung rein? Dann folgt noch das 2. Problem, ich will nachher ja den gleichen Dateinamen wiederhaben, sed -e'' a > a funktioniert ja nicht, dann bekomme ich eine leere Datei, also umleiten in was temporäres > abc.temp und wie bekomme ich das dann in diesem Schritt wieder umbenannt? xargs konsumiert den $1 irgendwie, so dass ich da nicht nochmal inder Form: find *.html -type f | xargs sed -e 's/$1\" class=\"submenu/&UndNochwas/g' $1 > temp ; cp temp $1 Da bekomme ich eine Fehlermeldung 'fehlende Zieldatei' :o und mit der anderen Idee (-exec) komme ich auch nicht weit, weil da ja die einzelnen Zeilen an xargs geschickt werden... Ich bin etwas ratlos... Andreas