gpt4 book ai didi

linux - 使用 sed/awk 在 php 文件中的两行之间添加行

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:42 27 4
gpt4 key购买 nike

我得到一个 php 文件,其中包含:

<?php
),
'datadirectory' => '/var/www/owncloud/data',
'overwrite.cli.url' => 'http://M.Y.I.P',
'dbtype' => 'mysql',
'version' => '9.1.4.2',
);

我想在行版本和结尾之间插入一行:

  'theme' => 'mytheme',

所以它必须看起来像这样:

<?php
),
'datadirectory' => '/var/www/owncloud/data',
'overwrite.cli.url' => 'http://M.Y.I.P',
'dbtype' => 'mysql',
'version' => '9.1.4.2',
'theme' => 'mytheme',
);

我目前正在尝试使用 sed 或 awk,但找不到正确的语法,你能帮我吗?

非常感谢

最佳答案

尝试:

awk -vs1="'" '/version/{print $0 ORS "  " s1 "theme" s1"  => " s1 "mytheme" s1",";next} 1'  Input_file 

只需将字符串版本检查到 Input_file 中,然后将要插入的行与当前行一起打印,如果在任何行中都找不到该字符串,则只需打印 Input_file 中的行。

编辑:按如下方式编辑 Input_file 本身。

awk -vs1="'" '/version/{print $0 ORS "  " s1 "theme" s1"  => " s1 "mytheme" s1",";next} 1' Input_file > file_tmp && mv file_tmp Input_file

关于linux - 使用 sed/awk 在 php 文件中的两行之间添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com