加入社区

订阅:www.yunweipai.com/feed

QQ群:
1群:201777608 - 运维综合
2群:526871767 - 运维综合
3群:1689067 - Linux Shell脚本

微博:weibo.com/tektea

微信:yunweipai(或扫描以下二维码)

合作伙伴

小猪动图 - GIF动图素材库_GIF在线工具

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

在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

转载请注明:运维派 » sed 命令处理带单引号 ” 的字符串的方法

1
3.5k
0