我使用的是 MacBook M1 Ventura 13.3.1 (a)
描述:sed
我在尝试使用bash 脚本中的命令将一行附加到配置文件的特定部分时遇到问题。详细信息如下:
问题描述:
我有一个名为的配置文件,Kernel.php
位于app/Http
相对于我的项目根目录的目录中。在此文件中,有一个关联数组,其键'web'
表示配置部分。我想在本节中的右括号之前添加一个新行],
。
以下是修改前该部分的外观示例:
'web' => [
// ... other lines
],
我想在该部分中添加这样的行:
\App\Http\Middleware\HandleInertiaRequests::class,
尝试:
我尝试使用各种sed
命令来完成此任务,但它们似乎都没有按预期工作。例如,我尝试过以下命令:
sed -i '/^'\''web'\'' => \[/,/\],/ { /],/ i\
\\\App\\Http\\Middleware\\HandleInertiaRequests::class,
}' app/Http/Kernel.php
预期结果:
我希望该sed
命令找到以 开头'web' => [
和结尾的部分,然后在右括号之前],
插入新行。结果部分应如下所示:\App\Http\Middleware\HandleInertiaRequests::class,
],
'web' => [
// ... other lines
\App\Http\Middleware\HandleInertiaRequests::class,
],
实际结果:
但是,该sed
命令未按预期工作,并且未对文件进行所需的更改。
我需要帮助来找到正确的sed
命令或替代方法来完成此任务。任何帮助或建议将不胜感激。谢谢你!
这应该适用于 Mac (BSD)
sed
: