我有一个从外部更改的 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
但是文件没有改变。
最佳答案
我已经设法通过在正则表达式中使用 *
而不是 +
和附加选项 -r
来解决这个问题。
sed -i -r ...
感谢@tripleee 和@andlrc
关于regex - Sed 不使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38041430/