如何在sed中转义斜杠、双引号和单引号? [英] How do I escape slashes and double and single quotes in sed?

查看:31
本文介绍了如何在sed中转义斜杠、双引号和单引号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,当您使用单引号时,里面的所有内容都被认为是文字。我想要那个做我的替身。但我还想查找包含单引号或双引号的字符串。

例如

sed -i 's/"http://www.fubar.com"/URL_FUBAR/g'

我想用URLFUBAR替换"http://www.fubar.com"。sed应该如何识别我的//或我的双引号?

谢谢您的帮助!

编辑:我可以使用s/"http://www.fubar.com"/URL_FUBAR/g吗?

单引号中是否真的有转义字符?

推荐答案

sed中的s///命令允许您使用其他字符而不是/作为分隔符,如

中所示
sed 's#"http://www.fubar.com"#URL_FUBAR#g'

sed 's,"http://www.fubar.com",URL_FUBAR,g'

双引号不是问题。要匹配单引号,请交换两种类型的引号。请注意,单引号字符串不能包含单引号(甚至不能转义)。

如果sed要将点解释为文字点,而不是将其解释为匹配任何一个字符的正则表达式模式.,则需要对点进行转义。

这篇关于如何在sed中转义斜杠、双引号和单引号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆