我有一个巨大的文件,其中包含类似下面的条目:
<option value="201">Medical</option>
<option value="203">Finance</option>
<option value="205">Tax Return</option>
---------------------------
---------------------------
我试图一次性删除此文件中的“选项”条目,以便在编辑后该文件看起来像下面的文件:
Medical
Finance
Tax Return
----------
----------
我可以用vim或gedit在Google中进行搜索,但没有找到与此相关的内容(不知道使用what关键字进行搜索)。有人有什么主意吗?
您可以在vim中使用以下命令执行所需的操作。
:%s/<[^>]*>\([^<]*\).*/\1/g
我在这里使用s
命令,这是完整的语法,您可以通过键入以下内容进行检查:help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
%for range表示整个文件,{pattern}是常规表达式{string}表示必须替换的字符串。可以包含反向引用,即括号内包含的匹配模式的一部分。[flags]是一些额外的选项。g
对于全局,即一行中的所有模式都需要替换。其他有用的标志是c
在更改之前要求确认。我想,[count]必须是次数。
因此,可以将其理解为,搜索小于号<,后跟任意数字或不大于>的字符,然后搜索>,然后在第一组\ 1中选择任意数量的不少于<<字符,然后选择任何数字或任何字符,并将其替换为全球第一组\ 1。
检查此链接以了解有关vim特定正则表达式详细信息的更多信息http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句