![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Tue, 22 Mar 2005, Maximilian Steinbauer schrieb:
ich habe das Problem, dass ich über viele HTML-Dokumente (auch in Unterverzeichnissen) den Text Ein-Text-mit-Bindestrich gegen Ein-neuer-Text-mit-Bindestrich austauschen muss, was per Hand doch sehr aufwendig ist. Ich hab mir schon in einem File alle *.htm mit Pfad ausgeben lassen und hab ein Regelfile für sed geschrieben, sed gibt aber das Ergebnis auf dem Bildschirm aus. Wie kann ich das Ergebnis am liebsten ins gleiche File zurück schreiben?
Mit sed ist das unschoen, daher bevorzuge ich fuer sowas perl. find PFAD -type f -name '*.html' -print0 \ | xargs -0 perl -p -i.orig \ -e 's/Ein-Text-mit-Bindestrich/Ein-neuer-Text-mit-Bindestrich/g' Wenn du hinter dem '-i' nichts angibst werden keine Backups (DATEINAME.orig) angelegt. Siehe auch 'man perlrun'. HTH, -dnh -- "Wouldn't the sentence 'I want to put a hyphen between the words Fish and And and And and Chips in my Fish-And-Chips sign' have been clearer if quotation marks had been placed before Fish, and between Fish and and, and and and And, and And and and, and and and And, and And and and, and and and Chips, as well as after Chips?" -- BSD fortune file