ubuntuusers.de

SED: "[a]" ersetzen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

kubuntu_andi

Anmeldungsdatum:
16. September 2007

Beiträge: 187

Hallo zusammen,

ich möchte per SED jedes Vorkommen von [a] in einer Textdatei per vi durch nichts ersetzen, also löschen ☺

Mein Versuch:

1
:s%/[a]//g

Das führt aber dazu, dass nicht das komplette [a] gelöscht wird, sondern nur "a". Es bleibt also noch: []

Kann mir da jemand weiterhelfen?

Vielen Dank!

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Die eckigen Klammern sind in regulären Ausdrücken von besonderer Bedeutung, daher musst Du sie maskieren:

:s%/\[a\]//g

kubuntu_andi

(Themenstarter)

Anmeldungsdatum:
16. September 2007

Beiträge: 187

ah, genau das hab ich gesucht - vielen Dank!

kubuntu_andi

(Themenstarter)

Anmeldungsdatum:
16. September 2007

Beiträge: 187

Leider war ich damals doch etwas zu voreilig: Meine Datei sieht folgendermaßen aus:

[a]Das ist ein Text
Das ist wieder ein Test
[a]Das ist noch ein Text

Ich möchte wie erwähnt alle [a] entfernen. Mit

1
:s%/\[a\]//g

klappt es aber leider nicht. Ich bekomme die Meldung "Muster nicht gefunden" ☹

jahb

Anmeldungsdatum:
10. April 2008

Beiträge: 238

Wohnort: Reinfeld

Tippfehler! Probier mal

:%s/\[a\]//g

Also % und s tauschen.

kubuntu_andi

(Themenstarter)

Anmeldungsdatum:
16. September 2007

Beiträge: 187

Ha! Jetzt gehts aber! Vielen Dank!!

Antworten |