Sed 在字符串第二次出现后删除所有内容

Sed 在字符串第二次出现后删除所有内容,sed,Sed,您好,我有一个文件,例如: >Inn_can_OIOIEiO ASNSJNSJSNSS SNSJJISBSI SUBSIUBSIBS >Kio_can_OIOIEiE ASNSJNSJSNSS SNSJJISBSI SUBSIUBSIBS >Ven_can_OIOIEiB ASNSJNSJSNSS SNSJJISBSI SUBSIUBSIBS >Lop_can_OIOIEiE ASNSJNSJSNSS SNSJJISBSI SUBSIUBSIBS >Ven_can_

您好,我有一个文件,例如:

>Inn_can_OIOIEiO
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Kio_can_OIOIEiE
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Ven_can_OIOIEiB
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Lop_can_OIOIEiE
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Ven_can_OIOIEiE
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
我想在第二次
'>venu can'
发生后删除所有内容,并获取:

>Inn_can_OIOIEiO
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Kio_can_OIOIEiE
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Ven_can_OIOIEiB
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
>Lop_can_OIOIEiE
ASNSJNSJSNSS
SNSJJISBSI
SUBSIUBSIBS
有没有人有使用sed的想法? 谢谢你的帮助

我现在只知道如何删除一个角色后的所有内容

sed '1,@>Ven_can@!d' file1
这可能适用于您(GNU-sed):

如果当前行是字符串
venu can
的第二个匹配项,则在不打印该行的情况下退出

sed '/Ven_can/{x;/./Q;x;h}' file