Hallo zusammen,
ich habe ein Problem mit ein paar Datein, hierzu wollte ich in 3 Schritten arbeiten
Schritt 1 -> kopiere mir alle Datein die einen bestimmten Text enthalten in ein anderes Verzeichnis:kein Problem
scheitern tut es bei an Schritt 2, ich möchte nun alle Datein die einen bestimmten Text enthalten quasi öffnen, die betreffende Zeile löschen, wo der Text vorkommt und unter dem gleichen Namen speichern.
Bei Dr. Google bin ich aber immer nur auf Lösungen mit grep und sed gekommen, in denen ich eine neue Datei erzeuge und diese im Anschluss die alte überschreiben lasse. wäre mir aber bei 30 oder mehr Datein pro Arbeitsschritt zu blöd, diese jedes mal zu manuell in der shell zu überschreiben.
der 3 Schritt das zurückkopieren ist kein Problem, da das doch sehr simpel ist lass ich das mal hier weg.
Hat jemand eine Idee, wie sich das lösen lässt? global für alle kopierten Dateien?
ich habe ein Problem mit ein paar Datein, hierzu wollte ich in 3 Schritten arbeiten
Schritt 1 -> kopiere mir alle Datein die einen bestimmten Text enthalten in ein anderes Verzeichnis:kein Problem
Bash:
grep -rl ‘BESTIMMTERTEXT‘ ‘Pfad‘ | xargs cp -t ‘NEUER PFAD‘
scheitern tut es bei an Schritt 2, ich möchte nun alle Datein die einen bestimmten Text enthalten quasi öffnen, die betreffende Zeile löschen, wo der Text vorkommt und unter dem gleichen Namen speichern.
Bei Dr. Google bin ich aber immer nur auf Lösungen mit grep und sed gekommen, in denen ich eine neue Datei erzeuge und diese im Anschluss die alte überschreiben lasse. wäre mir aber bei 30 oder mehr Datein pro Arbeitsschritt zu blöd, diese jedes mal zu manuell in der shell zu überschreiben.
der 3 Schritt das zurückkopieren ist kein Problem, da das doch sehr simpel ist lass ich das mal hier weg.
Hat jemand eine Idee, wie sich das lösen lässt? global für alle kopierten Dateien?