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

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/53112.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论