sed 命令处理带单引号 ” 的字符串的方法

社区广播:运维派(Yunweipai.com)是国内最早成立的IT运维社区,欢迎大家投稿,让运维人不再孤寂的成长!

在Linux操作系统上,系统配置都是以文件存放的(Windows上的系统配置是以数据库形式存放的,注册表就是一种关系数据结构),更改系统配置只需要更改配置文件然后重新load即可。

更新文件内容的工具最常用的是sed,如需要将文件中的Hi替换为Hello:

sed 's/Hi/Hello/g' test.txt > new_test.txt

我们注意到,sed是以单引号作为关键字的,那当我们需要处理的关键字里面包含单引号的时候,这时候改如何处理?
通常的想法是转义。如需要将文件中的’Hi’替换为’Hello’:

sed 's/\'Hi\'/\'Hello\'/g' test.txt > new_test.txt

实际上这样不起作用,这时候不能转义,最简单的方法,就是把sed的单引号变为双引号:

sed "s/'Hi'/'Hello'/g" test.txt > new_test.txt

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部