Textinhalte löschen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
mobile
Beiträge: 74
Registriert: 06.05.2003 11:35:13

Textinhalte löschen

Beitrag von mobile » 14.07.2003 16:23:24

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

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 14.07.2003 16:47:38

Hallo,

das sollte zum Beispiel mit sed funktionieren.

Code: Alles auswählen

sed s/foo// bar
liefert als Ergebnis die Datei bar aus der der Ausdruck foo entfernt wurde.

Code: Alles auswählen

grep -v foo bar
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

mobile
Beiträge: 74
Registriert: 06.05.2003 11:35:13

Textinhalte löschen

Beitrag von mobile » 15.07.2003 09:39:44

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

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 15.07.2003 10:14:49

Leite es in eine andere datei um. Wenn du magst kansnt du dir ja auch ein skript basteln, das dann dir original-datei löscht und die erzeugt umbenennt.

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 15.07.2003 14:57:15

Hallo,

wie gesagt. Das Ergebnis kannst du dann in eine Datei umlenken. Also etwa so:

Code: Alles auswählen

sed s/foo// bar > bar.new
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

Antworten