我试图从nginx.conf文件中删除带引号的变量例如:尝试从带有单引号的nginx.conf文件中删除'$request_body'提前感谢:)到现在为止,我尝试使用
nginx.conf
'$request_body'
sed s/'\$request_body\'// nginx.conf
和
sed s/\'$request_body\'// nginx.conf
没用我不能在sed中使用双引号,因为它会尝试扩展$request_body变量。输出应完全删除带有单引号的“$request_body”。
$request_body
jv2fixgn1#
你还需要转义$。在RE中,$匹配字符串的结束位置或字符串结束换行符之前的位置。所以$request_body什么都不匹配。
$
> echo "a'\$request_body'a" | sed s/\'\$request_body\'// aa
或
> echo "a'\$request_body'a" | sed "s/'\$request_body'//" aa
1条答案
按热度按时间jv2fixgn1#
你还需要转义
$
。在RE中,$
匹配字符串的结束位置或字符串结束换行符之前的位置。所以$request_body
什么都不匹配。或