Suchstring aus Datei entfernen
-
Hallo,
wie kann man einen mit grep (oder anderen Tools) gefundenen Suchstring aus der Datei entfernen oder ersetzen?Wenn meine Frage die Datei wäre und Datei das Suchwort sollte daraus werden:
"Hallo,
wie kann man einen mit grep (oder anderen Tools) gefundenen Suchstring aus der entfernen oder ersetzen?"Vielen Dank schonmal!
-
sed 's/Suchstring/neuesWort/' NameDerDatei
-
Cool, danke!
-
*klugscheiß*
sed -i 's/Suchstring/neuesWort/g' NameDerDatei
Aber für einfache Vorhaben dieser Art kann auch man: tr(1) verwendet werden.
-
(klugscheiss**2
-i ist nicht POSIX konform und eine GNU-Erweiterung :p
)
-
Weiß ich, gibts dafür einen Posix-konformen Weg?
(Eigentlich wollte ich ja auch nur auf das fehlende g am Ende hinweisen und anmerken dass für sowas uU tr besser ist...
)
-
nur über Temporäre Dateien. Etwas ähnliches wie -i existiert unverständlicherweise nicht und `sed 's/a/b/g' foo > foo` geht ja leider auch nicht.
-
kingruedi schrieb:
`sed 's/a/b/g' foo > foo` geht ja leider auch nicht.
Was mich - denkend an die Natur des sed - jetzt ehrlich gesagt nicht wundert...
-
kingruedi schrieb:
nur über Temporäre Dateien. Etwas ähnliches wie -i existiert unverständlicherweise nicht
Sed ist 'stream editor'. Wenn man Dateien bearbeiten will, dann nimmt zB man ed.
-
Daniel E. schrieb:
Sed ist 'stream editor'. Wenn man Dateien bearbeiten will, dann nimmt zB man ed.
Ah, dafür is das Ding also da; wieder was gelernt!