删除特定字符后的下一行

删除特定字符后的下一行

我想删除文本文件中特定字符后面的单词。例如:

.
I
am
Anders
<<
Thank
you

成为

.
am
Anders
<<
you

或者

am
Anders
you

这怎么可能呢?我可以通过以下方式删除这些点:

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

安德斯

答案1

鉴于

$ cat file
.
I
am
Anders
<<
Thank
you

然后

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

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

相关内容