通过 CLI 在 PHP 文件中插入新行

通过 CLI 在 PHP 文件中插入新行

目标:通过 CommandLine 在 PHP 文件中插入新行。

问题:我有一个包含数组的 PHP 文件。我想hello folks使用 bash 脚本将新值 () 附加到此 PHP 数组。

初始点:

<?php

return [
    'line 1',
    'line 2',
    'line 3',
];

预期结果:

<?php

return [
    'line 1',
    'line 2',
    'line 3',
    'hello folks',
];

问题:在 ubuntu 下我可以使用哪个 CLI 命令?

答案1

sed 命令默认在所有 unix 上可用

所以你可以尝试这个:

sed -i '/line 3/a\'\''hello folks'\'',' yourfile.php

解释:

-我:对文件进行更改,而不是 STDOUT

3号线:要搜索的模式

/A:在匹配的模式后添加一行

\''大家好'\'',:要添加的模式带有单引号转义

答案2

使用sed

$ sed '/line 3/{p;s/[a-z]\+ [0-9]/hello folks/}' input_file
<?php

return [
    'line 1',
    'line 2',
    'line 3',
    'hello folks',
];

相关内容