目标:通过 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',
];