当前位置:  开发笔记 > 开发工具 > 正文

在">和</ pattern中提取字符串

如何解决《在">和</pattern中提取字符串》经验,为你挑选了1个好方法。

我试图从一行中具有以下模式的文件中提取字符串

>------ 

-----表示可以是任何可变长度的字符串.一行中的起始模式是>结束模式.

使用VIM的正则表达式可以进行命令行搜索吗?如果是这样可以打印出来?

或者必须写一个脚本?

我是VIM的新用户



1> Devrin..:

尝试以下vim搜索:

/">\(.*\)<\/

这应该与该模式的任何行匹配.它还会存储它在开始和结束标记之间抓取的任何文本,\1如果要在vim中进行搜索和替换,可以使用它们.例如:

:%s/">\(.*\)<\//Log message: \1/

如果要在命令行中使用grep来搜索该字符串,可以使用:

$ egrep "\">.*<\/" foo.txt

这将只打印出匹配的行foo.txt.如果要将这些文件发送到新文件,请尝试:

$ egrep "\">.*<\/" foo.txt > new.txt

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有