Hej,
Wie kann ich sed rekursiv für alle HTML-Dateien in allen SUBs (aller DIRs) anwenden? Es geht darum, die Pfade von HTML-Files (einer Bibliothek) Windows-like zu transferieren und Links und Verweise anzupassen.
Für ein bestimmtes (Working-)DIR schauts so aus (positiv):
for i in *.html; do
sed \'s#/home/ds#file:///e:#\' $WORKDIR/$i > $WORKDIR/filetmp;
mv $WORKDIR/filetmp $WORKDIR/$i;
done
Um alle SUBs im DIR (bzw. mehreren DIRs) anzuspringen, muss ich wohl irgendwie den TREE abarbeiten:
$ for f in ???; do
for i in *.html; do
sed ...
done
done
Was steht für ??? - muss ich mir eine SUB-Liste erstellen (wie wäre das dann) ... oder laufe ich in die falsche Richtung und gibts da was schnuckeliges Einfaches?
Danke. edico
Linux 14.979 Themen, 106.322 Beiträge
Hej Klaus,
ja, der Tip ist gut. An find war ich auch schon dran (xargs ist leider noch ein weisser Fleck bei mir), habs dann wieder verworfen, muss aber noch mal gründlich drüber nachdenken.
Ja, das könnte hinhauen. Ich habe gerade die schon geschriebenen Zeilen, um deinen Ansatz zu «zerreissen», alle wieder gelöscht. Ich werde da mal weitermachen und mein Script grundlegend umgestalten! Wenn ich nicht weiterkomme, rühre ich mich noch mal.
Gruss an Baldeney.
Danke. edico