在bash脚本中搜索/替换为动态部分



我正在写一个bash脚本,我想编辑一个PHP配置文件,找到一个字符串并替换为另一个。

困难的部分是,我希望这个搜索/替换是动态的。下面是一个例子:

define('APP_VERSION', '1.0.31');

目标是用另一个版本号替换1.0.31。

我怎么才能做到呢?我尝试过使用sed,但无法隔离版本号部分(因为它并不总是相同的,所以我不能直接搜索1.0.31)

感谢

正则表达式的作用是匹配非静态文本。使用

将版本号替换为123
sed "s/define('APP_VERSION', *'[^']*')/define('APP_VERSION', '123')/"

最新更新