我需要catch
在包含数千个 PHP 文件的项目之后插入调试指令。
我想匹配模式
catch (
所以在每个匹配模式之后,我想插入指令:
Reporter::send_exception($e);
我一直在尝试使用 sed 来实现这一点,但我一直未能成功。
这是我正在使用的 sed 命令:
sed -e '/catch \(/{:a,n:\ba;i\Reporter::send_exception\(\$e\);\g' -e '}' RandomFile.php
任何帮助写这篇文章将不胜感激!
我在 Stack Overflow 中看到了针对同一问题的其他解决方案,但这些解决方案都没有奏效。
谢谢
编辑
基本上我的文件看起来很像这样:
try {
do_something();
} catch ( AnyKindOfException $e) {
Reporter::send_exception($e); // Here's where I want to insert the line
// throws generic error page
}
这就是为什么我想匹配catch \(*$
并在插入之后
Reporter::send_exception($e)