David Haller wrote:
Hallo,
Am Fri, 09 Jan 2004, A.Loesch schrieb:
David Haller, Friday, January 09, 2004 9:22 PM
[..]
==== UNGETESTET! ==== for f in `find . -type f -name '*.html' -maxdepth 1`; do sed -e "/$f/s/\(.*a href=\"$f\" class=\"\)submenu\(\".*\)/\1submenuUndNochwas\2/g" \ "$f" > "$f.tmp" && mv -f "$f.tmp" "$f" done ==== [...]
Das wird ich mir mal in aller Ruhe ansehen, staun....
Eine Rueckmeldung, ob's tatsaechlich tut, ist erwuenscht ;)
so, hat lang gedauert :) aber jetzt bin ich endlich zum testen und ausprobieren gekommen, es klappt nicht ganz. Das Problem ist, dass ich mit der find Geschichte Dateinamen der Form ./name.html bekomme, d.h. hier muss noch mit basename o.ä. das führende ./ entfernt werden. dabei bin ich auf ein anderes Problem gestossen: irgendwie ist es mir nicht gelungen, über ff=basename $f die Umwandlung im Script vorzunehmen.... mit etwas googeln hab ich dann das hier gefunden und das funktioniert: ff=${f##*/} so, also das noch for die sed-zeile und da s/f/ff/ dann gehts :) Danke nochmal, Andreas