【问题标题】:Bulk replace string in linux terminal [closed]linux终端中的批量替换字符串[关闭]
【发布时间】:2018-12-28 09:29:04
【问题描述】:

我的服务器中有一堆 wordpress,我需要更改 wp-config.php 文件中的每个 wordpress 数据库主机,我如何使用终端来完成?

当前值

define( 'DB_HOST', '127.0.0.1' );

需要改成

define( 'DB_HOST', 'dbserver.com' );

【问题讨论】:

标签: php mysql linux server centos


【解决方案1】:

有可能,您需要使用以下命令,对于多个文件,您可以使用 wp-config.php 文件的位置创建简单的脚本。

sed -i 's/define( "DB_HOST", "127.0.0.1" );/define( "DB_HOST", "dbserver.com" );/g' wp-config.php

说明:

sed = 流编辑器

-i = 就地(即保存回原始文件)

命令字符串:

  1. s = 替代命令
  2. define( 'DB_HOST', '127.0.0.1' ); = 描述要替换的字符串(或只是字符串本身)的正则表达式
  3. define( 'DB_HOST', 'dbserver.com' ); = 替换它的文本
  4. g = 全局(即替换所有而不只是第一次出现)
  5. wp-config.php = 配置文件名

此答案取自ask ubuntu

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    相关资源
    最近更新 更多