码迷,mamicode.com
首页 > 其他好文 > 详细

sed 批量修改文件中遇到的单引号和双引号的坑

时间:2016-09-03 15:09:25      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:单引号   双引号   c语言   程序   信息.shell.sed.awk   

1.功能需求:

代码上线时候可能会遇到需要修改程序的一些文件的配置信息,如果通过脚本实现,我想到了sed将这些需要修改的配置位置的行号用grep -n + awk 过滤到一个数组里面,然后通过for+case/esac(即c语言的switch case)遍历sed 替换即可

2. 代码截图

技术分享技术分享

3。遇到两个坑

1.sed -ir “行号s/匹配内容/替换内容/g”中的每一部分中如果有引用变量记得使用单引号,否则可能无法解析变量

2 。 其实用双引号也可以放到最外层。不过通常不这么做

3  有变量的位置应该使用单引号或者双引号 ,慢慢琢磨吧

4。处理单双引号的原则:

1 尽量按照标准格式使用单引号,替换内容部分有单引号 应该这样使用 ‘"‘替换内容‘"‘

2  要保留单引号,就用两个单引号包裹一个单引号

3  要保留双引号,就用两个双引号包裹一个单引号


本文出自 “bobo的运维之路” 博客,转载请与作者联系!

sed 批量修改文件中遇到的单引号和双引号的坑

标签:单引号   双引号   c语言   程序   信息.shell.sed.awk   

原文地址:http://shiyiguo.blog.51cto.com/4949751/1845932

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!