有没有办法在apt
的正则表达式中原生地转义序列?
我有一个搜索,例如libpng++
,我想在字面上匹配字符串的++
部分。我知道我可以用++
手动转义\+\+
,但我需要转义字符串(因为它作为变量来到我身边),而不是简单地手动转义单个字符。
我已尝试apt-cache search libpng++
,"libpng++"
,'libpng++'
,\"libpng++\"
,\'libpng++\'
,\Qlibpng++\E
等。
有没有想要让它发挥作用?
答案 0 :(得分:0)
您可以在将变量传递给apt-cache
之前对其进行“处理”,如:
var="libpng++"
var=$(echo $var | sed 's|\([+*?]\)\\\1|g')
apt-cache search $var
在上面的[
和]
之间添加任何其他特殊的正则表达式字符。
答案 1 :(得分:0)
额外+应该有效。即-libpng+++