首页 编程技术sed 命令处理带单引号 '' 的字符串的方法

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

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

在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

本文链接:http://www.yunweipai.com/66.html

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部