以下失败,我不明白为什么:
$ echo "#!"
Run Code Online (Sandbox Code Playgroud)
以下也失败并出现相同的错误消息:
$ echo "\#!"
Run Code Online (Sandbox Code Playgroud)
错误信息:
-bash: !": event not found
Run Code Online (Sandbox Code Playgroud)
为什么会失败?该怎么echo办呢?
我试图在命令行中的perl中使用负前瞻:
echo 1.41.1 | perl -pe "s/(?![0-9]+\.[0-9]+\.)[0-9]$/2/g"
Run Code Online (Sandbox Code Playgroud)
得到一个看起来像这样的增量版本:
1.41.2
Run Code Online (Sandbox Code Playgroud)
但它只是返回我:
![0-9]+\.[0-9]+\.: event not found
Run Code Online (Sandbox Code Playgroud)
我已经在regex101(PCRE)中试过了,效果很好,所以我不确定为什么它在这里不起作用