【问题标题】:search and replace part of string in file搜索和替换文件中的部分字符串
【发布时间】:2015-11-13 23:41:24
【问题描述】:

我有一个类似这样的文件。

/n01/mysqlarch1/mysql-bin.000011
/n01/mysqlarch1/mysql-bin.000012
/n01/mysqlarch1/mysql-bin.000013
/n01/mysqlarch2/mysql-bin.000014
/n01/mysqlarch2/mysql-bin.000015
/n01/mysqlarch2/mysql-bin.000016

我希望能够同时搜索 mysqlarch1 和 mysqlarch2 并替换为 mysqldata1。

因此文件最终看起来像...

/n01/mysqldata1/mysql-bin.000011
/n01/mysqldata1/mysql-bin.000012
/n01/mysqldata1/mysql-bin.000013
/n01/mysqldata1/mysql-bin.000014
/n01/mysqldata1/mysql-bin.000015
/n01/mysqldata1/mysql-bin.000016

任何帮助将不胜感激。

【问题讨论】:

    标签: bash shell search replace


    【解决方案1】:

    sed 可以胜任:

    sed 's/mysqlarch[12]/mysqldata1/g' file
    /n01/mysqldata1/mysql-bin.000011
    /n01/mysqldata1/mysql-bin.000012
    /n01/mysqldata1/mysql-bin.000013
    /n01/mysqldata1/mysql-bin.000014
    /n01/mysqldata1/mysql-bin.000015
    /n01/mysqldata1/mysql-bin.000016
    

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 2023-02-02
      相关资源
      最近更新 更多