我想知道是否有人可以建议如何删除尖括号外或引号外的文字。例如,下面我想删除所有不在尖括号内的句子。
<Let's get two bottles,> I said. The bottles came. I poured a little in my glass, then a glass for Brett, then filled my glass. We touched glasses.
<Want to go for a ride?> I said. <Want to ride through the town?>
我知道如何删除尖括号内的文本,但不是相反。对于这个任务,我使用:
sed 's/<[^<]*>//g'
我不知道我想做什么可以建立在这个功能上。
答案 0 :(得分:1)
如果您不介意插件,我的PatternsOnText plugin会提供:DeleteExcept
命令。这样,即使您对括号和引号的初始要求也可以简洁地表达出来:
:DeleteExcept/<[^<]*>\|"[^"]*"/