Sed不使用正则表达式

时间:2016-06-26 17:51:38

标签: regex linux bash sed

我在外部更改了file.php,其行如下:

echo "\n<!-- BEGIN APP v" . APP_VERSION . " - http://saite.com/ -->\n";

知道它仍将遵循的模式,我需要使用换行符来抑制此消息。

但我找不到办法。我尝试从终端运行此代码:

PAT="<!-- BEGIN APP [^>]+>"
TO=""
sed -i "s/$PAT/$TO/g" file.php

但文件没有改变。

1 个答案:

答案 0 :(得分:0)

我已设法在正则表达式和其他选项*中使用+而不是-r来解决此问题。

sed -i -r ...

感谢@tripleee和@andlrc