Nächste Zeile nach bestimmtem Zeichen entfernen

Nächste Zeile nach bestimmtem Zeichen entfernen

Ich möchte das Wort entfernen, das in einer Textdatei nach einem bestimmten Zeichen steht. Zum Beispiel:

.
I
am
Anders
<<
Thank
you

zu sein

.
am
Anders
<<
you

oder

am
Anders
you

Wie ist das möglich? Ich kann die Punkte entfernen, indem ich sage:

sed 's/\.*//' *.txt

Liebe Grüße Anders

Antwort1

Gegeben

$ cat file
.
I
am
Anders
<<
Thank
you

Dann

$ sed '/[.<]/{n;d;}' file
.
am
Anders
<<
you

Und

$ sed '/[.<]/{N;d;}' file
am
Anders
you

verwandte Informationen