linux中sed命令替换包含引号、斜杠等特殊字符的的使用
2014-08-04 21:07
956 查看
在字符替换中,可能会遇见引号,“/”等的替换,这时应该注意,sed的命令原型是:
sed -i "s/oldstring/goalstring/g" file
如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde
但是这时跟在s后边的其实是分隔符,用以将oldstring替换成cde;他可以使用任意字符,这时如果字符串中有“/”,就会发生混乱,在这个时候可以用#当做分隔符,就变成
sed -i "s#abc#cde#g" file
这时如果abc中包含“/”就可以随便替换了;
引号的替换:
需要将引号转义,使用反斜杠“\”,比如替换" ' 'div' ' ",如果需要将它替换成‘div' ;可以使用sed -i s#\"\'\'#\'#g就能替换了。
详细的sed使用方法参考:http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html
sed -i "s/oldstring/goalstring/g" file
如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde
但是这时跟在s后边的其实是分隔符,用以将oldstring替换成cde;他可以使用任意字符,这时如果字符串中有“/”,就会发生混乱,在这个时候可以用#当做分隔符,就变成
sed -i "s#abc#cde#g" file
这时如果abc中包含“/”就可以随便替换了;
引号的替换:
需要将引号转义,使用反斜杠“\”,比如替换" ' 'div' ' ",如果需要将它替换成‘div' ;可以使用sed -i s#\"\'\'#\'#g就能替换了。
详细的sed使用方法参考:http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html
相关文章推荐
- sed命令替换字符包含斜杠\,引号的处理方法
- Linux中使用sed命令替换字符串小结
- linux sed命令删除特殊字符(含斜线、冒号等转义字符)
- Linux中使用sed命令替换字符串小结
- Linux中使用sed命令替换字符串小结
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令)
- Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令
- linux下rm命令删除文件名中包含特殊字符的文件(包括乱码文件名)
- Linux中使用sed命令替换字符串小结
- 用Linux sed命令替换掉行里的不可见字符\001,\002
- [转载]用Vi/Vim/gVim处理字符的大小写转换(暨命令gu gU的灵活使用)(自己补充VI替换的特殊功能)
- Linux中使用sed命令替换字符串
- Linux中使用sed命令替换字符串小结(转)
- asp.net mvc使用validate.js验证 若name属性包含特殊字符则加上双引号即可
- Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令
- linux下rm命令删除文件名中包含特殊字符的文件【转】
- 请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net
- Linux中使用sed命令替换字符串小结
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)
- linux下使用sed 命令来删除指定行