找到并用其他东西替换@n

0 regex perl replace special-characters

我试图&00@n一堆文件替换.做了一点挖掘,但说实话,我对perl并不好.我尝试添加一些转义字符和其他一些东西.我怎么能让下面的命令工作?它似乎不喜欢我替换@n(出于显而易见的原因).

perl -pi -w -e 's/&00/@n/g;' *.wld
Run Code Online (Sandbox Code Playgroud)

谢谢

amo*_*mon 5

@n是指一个数组,它是空的.插入空数组时,结果为空字符串.因此,您的命令似乎会删除所有&00出现的事件.

逃离@应该有帮助:

perl -i -wpe's/&00/\@n/g' *.wld
Run Code Online (Sandbox Code Playgroud)

(可以堆叠不带参数的标志)