nginx 使用sed删除带有变量的单引号(例如,应删除带有单引号的'$request_body'

huus2vyu  于 2023-10-17  发布在  Nginx
关注(0)|答案(1)|浏览(144)

我试图从nginx.conf文件中删除带引号的变量
例如:尝试从带有单引号的nginx.conf文件中删除'$request_body'
提前感谢:)
到现在为止,我尝试使用

sed s/'\$request_body\'// nginx.conf

sed s/\'$request_body\'// nginx.conf

没用
我不能在sed中使用双引号,因为它会尝试扩展$request_body变量。
输出应完全删除带有单引号的“$request_body”。

jv2fixgn

jv2fixgn1#

你还需要转义$。在RE中,$匹配字符串的结束位置或字符串结束换行符之前的位置。所以$request_body什么都不匹配。

> echo "a'\$request_body'a" | sed s/\'\$request_body\'//
aa

> echo "a'\$request_body'a" | sed "s/'\$request_body'//"
aa

相关问题