Zeilen aus Dateien löschen

MWende

New Member
Hallo zusammen,

da ich auf einem Linux Server sehr viele Dateien bearbeiten muss mal eine Frage ob mir da jemand einen Tipp geben kann..

Habe mit sed ja die möglichkeit einen string zu suchen und die betreffende Zeile zu löschen.. Alles schön nur wie kann ich das Dynamisch mit mehreren Dateien machen...

Sprich eine Verzeichnis *DEPLOY" indem in unterverzeichnissen dateien liegen. Diese Dateien sollen nach einem String durchsucht werden , der String soll gelöscht werden und die Datei wieder gespeichert werden.

Hat jemand so etwas schon mal gemacht und eventuelle einen Tipp..
 
find DEPLOY/ -type f | while read line; do Dein Befehl hier, wobei $line die Datei ist; done
 
Code:
find /path/ -type f -print0 | xargs -0 sed '/delete-this-line/d' -i
find /path/ -type f -print0 | xargs -0 sed 's/delete-this-string//g' -i
 
Du musst aber darauf achten, dass in den Verzeichnissen keine binären Files rumliegen, da diese eventuell beschädigt werden könnten.
Du solltest also das find noch weiter eingrenzen.
 
Back
Top