我有一个包含以下格式的多行的大文件,
<SomeString1>Key1</SomeString>
<SomeString2>Key2</SomeString>
<SomeString3>Key3</SomeString>
...
我想删除标签,输出应该是这样的,
Key1
Key2
Key3
...
从算法上讲,我应该这样写:
For all lines:
Remove all string before character `>`
Remove all string after character `</`
最佳答案
只需使用替换 regex :
:%s/<[^>]*>//g
这将适用
s
(替换)命令每行( %
)并删除所有 <...>
整行的序列 ( g
)。这些命令在很多情况下都会派上用场,尤其是使用正则表达式。您可以找到有关它的更多信息 here .
关于Vim 删除文件中的部分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31062936/