用sed将attr = " "变为 attr = "noattr"

来源:互联网 发布:freebsd10 安装软件 编辑:程序博客网 时间:2024/06/07 11:24

出于某种需要,将xml里的 attr=“” 变为attr=“noattr”

改文本里有多条xml,于是想到了用sed来改,使用的命令如下:

sed 's/\(\w*\)\s*=\s*\\"\s*\\"/\1=\\"no\1\\"/g' eee.txt 

红色的部分是要替换的部分的正则表达式,蓝色的部分是要替换为什么样子,红色里的\(\)里的内容可以当做是一个变量,对应蓝色的的\1,以后的依次为\2,\3


还有有个将<node></node>,改为<node>nonode<node>,对应的命令如下

sed 's/<\s*\(\w*\)\s*></<\1>no\1</g' 222.txt


在<node>nonode</node>的开头加,在结尾加\n",对应的为下两个

sed 's/\(\s*<\)/"\1/' 333.txt


sed 's/\(>\)\s*$/\1\\n"/' 333.txt 


vim在所有匹配行前加注释

:g//<PRINT/>/s//\/\/PRINT/

在PRINT前加//

这里是用/<  />来匹配单词边界

0 0