Hallo zusammen,
ich muss in verschiedenen Datein immer die gleiche Textphrase löschen.
Ich kann mit grep arbeiten, bekomme aber die Pipe nicht hin.
Wie kann ich den Text finden und gleichtzeitig löschen
Bis dann
mobile
Textinhalte löschen
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Hallo,
das sollte zum Beispiel mit sed funktionieren.
liefert als Ergebnis die Datei bar aus der der Ausdruck foo entfernt wurde.
tut das selbe, nur daß es nicht den genauen Ausdruck herausnimmt, sondern jede Zeile, in der dieser Ausdruck vorkommt. Sollte "foo moo" in einer Zeile stehen würde die ganze Zeile entfernt werden. Mit sed würde " moo" übrig bleiben.
Das kannst du dann zum Beispiel in eine Datei umlenken.
MfG
Florian
das sollte zum Beispiel mit sed funktionieren.
Code: Alles auswählen
sed s/foo// bar
Code: Alles auswählen
grep -v foo bar
Das kannst du dann zum Beispiel in eine Datei umlenken.
MfG
Florian
Textinhalte löschen
Hallo Florian,
danke für Deine Hilfe. Die Anweisung funktioniert soweit nur löscht er nicht den Inhalt, sondern schreibt so wie ich es eigentlich gerne hätte auf die Stdausgabe. Wenn ich die Datei dann öffner steht der gleiche Mist immer noch drin
Ich habe auch schon ausprobiert grep -r xxxxxxx /Pfad/Pfad | sed s/xxxxxx/ / datei
Schreibt einfach nur auf die Stdausgabe und das wars, kein Löschvorgang
Bis dann
Mobile
danke für Deine Hilfe. Die Anweisung funktioniert soweit nur löscht er nicht den Inhalt, sondern schreibt so wie ich es eigentlich gerne hätte auf die Stdausgabe. Wenn ich die Datei dann öffner steht der gleiche Mist immer noch drin
Ich habe auch schon ausprobiert grep -r xxxxxxx /Pfad/Pfad | sed s/xxxxxx/ / datei
Schreibt einfach nur auf die Stdausgabe und das wars, kein Löschvorgang
Bis dann
Mobile
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Hallo,
wie gesagt. Das Ergebnis kannst du dann in eine Datei umlenken. Also etwa so:
Damit wird die neue Version der Datei als bar.new abgespeichert. Du kannst natürlich auch in die selbe Datei umlenken, sodaß diese überschrieben und durch die neue ersetzt wird.
MfG
Florian
wie gesagt. Das Ergebnis kannst du dann in eine Datei umlenken. Also etwa so:
Code: Alles auswählen
sed s/foo// bar > bar.new
MfG
Florian