【问题标题】:Sed replace text with another textsed 用另一个文本替换文本
【发布时间】:2015-12-28 23:56:28
【问题描述】:

我想用 SED 将我的 php.ini 文件中的文本 disable_functions = 替换为:disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, ini_set

这是我的 SH 代码:

sed -i /disable_functions =/disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, ini_set/g' /usr/local/lib/php.ini

如果我执行 .SH 脚本,我不知道为什么它不起作用。 有人可以帮我吗?

【问题讨论】:

  • 您可能想担心如果在已禁用某些功能的php.ini 文件上运行此脚本会发生什么。看起来你会得到ini_set first_previously_disabled_function,中间没有逗号。这是否重要由您决定——对于一次性更改,这不是问题,但如果将其发布给客户,这样的事情真的会破坏某人的一天。

标签: sed


【解决方案1】:

你错过了你的行中的搜索 's 标签,使用这个:

sed -i 's/disable_functions =/disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, ini_set/g' /usr/local/lib/php.ini

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 2022-10-21
    • 1970-01-01
    • 2011-11-25
    • 2012-12-21
    • 2012-10-14
    • 2022-01-26
    • 2020-02-27
    相关资源
    最近更新 更多