我有一个像这样的
XML文件:
<text>
<A>12</A>
<B>13</B>
</text>
<text>
<A>14</A>
<B>15</B>
</text>
现在我要删除文件中的所有文本,但标签A中的文字除外.
也就是说,该文件应包含:
12
14
我怎样才能做到这一点?
最佳答案 您可以在两个命令中完成(如果您愿意,可以在一行上)
:g!/.*<A>[^<]*<\/A>.*/d
:%s/<A>\([^<]*\)<\/A>/\1/g
一行:(带垂直条的单独命令|)
:g!/.*<A>[^<]*<\/A>.*/d | :%s/<A>\([^<]*\)<\/A>/\1/g
这将删除空白行…