|
|
1
6
这个
quotemeta
,实现
因为这可能是在shell脚本中,所以真正的问题是shell变量如何以及何时被插入,以及Perl程序最终看到了什么。 最好的方法是避免计算出这种插值混乱,而是将这些shell变量正确地传递给perl-one行程序。这可以通过几种方式实现;请参见 this post 详情。 或者简单地将shell变量作为参数传递
从中删除所需参数
或者,使用
这个
最后,还可以导出shell变量,然后通过
完整的例子
这张照片 Replace /{ with &
ah&yes
我使用了评论中提到的字符。 另一种方式
在这里,为了可读性,代码在行上被打断(因此需要
|
|
|
2
1
用awk你可以这样做:
上述预期
灵感来自 this post 请注意,如果替换字符串包含目标,这将无法正常工作。上面的链接也有相应的解决方案。 |
|
|
3
0
我又来了! 这里有一个更简单的方法 XXD (1):
…所以我们用十六进制编码原始文本 XXD (1)使用十六进制编码的搜索字符串进行搜索替换。最后我们对结果进行十六进制解码。
编辑:我忘记删除
编辑:这也适用于多行目标,例如 目标=$'foo\nbar' 替换=$'bar\nfo' |