zoukankan      html  css  js  c++  java
  • linux批量替换文件内容

    需求:需要批量替换IP,以下3.26全部需要成3.27。

    [qipai@beta-27 hall0]$ grep -wR  '10.0.3.26' ./*
    ./action.log:12-19 18:37:44 | Http Game        : http://10.0.3.26 
    ./action.log:12-19 18:37:44 | Http Download    : http://10.0.3.26 
    ./action.log:12-19 18:37:44 | Http SDK         : http://10.0.3.26 
    ./action.log:12-19 18:37:44 | Servers 00/01 : 02 :       10.0.3.26 :       127.0.0.1 :       127.0.0.1 : srv1 
    ./script/configure.json:                "http_game":"http://10.0.3.26:8040"
    ./script/configure.json:        "http://10.0.3.26:8089"
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_1.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_2.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_3.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_4.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_5.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_6.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_1.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_2.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_3.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_4.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_5.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_6.png"
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_1.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_2.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_3.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_4.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_5.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head01_6.png"
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_1.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_2.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_3.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_4.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_5.png",
    ./script/configure.json:            "http://10.0.3.26:8089/headpics/head02_6.png"
    ./script/configure.json:        "http://10.0.3.26:8089/headpics/head_verifying.png"
    ./script/control.json:        "http.download":"http://10.0.3.26",
    ./script/control.json:        "http.game":"http://10.0.3.26",
    ./script/control.json:        "http.sdk":"http://10.0.3.26",
    ./script/control.json:                "internet":"10.0.3.26",
    ./script/control.json:                "internet":"10.0.3.26",
    ./script/control.json:                "internet":"10.0.3.26",
    ./source/tygame-sdk/configure/game/game_clientid.py:        'http_game': "http://10.0.3.26:8040",
    ./source/tygame-sdk/configure/game/global_avatar.py:photoDownloadHttpDomain = 'http://10.0.3.26:8089'
    ./source/tygame-sdk/configure/server/online.json:    "http.sdk" : "http://10.0.3.26",
    ./source/tygame-sdk/configure/server/online.json:        "internet" : "10.0.3.26",

    sed  结合 grep 实现

    [qipai@beta-27 hall0]$ sed 's#10.0.3.26#10.0.3.27#g' -i  `grep -wRl '10.0.3.26' ./*`

    grep参数说明:

    -w   精确匹配

    -R  递归查找

    -l   获取文件路径

    查看结果:

    [qipai@beta-27 hall0]$ grep -wR '10.0.3.27' ./*
    ./action.log:12-19 18:37:44 | Http Game        : http://10.0.3.27 
    ./action.log:12-19 18:37:44 | Http Download    : http://10.0.3.27 
    ./action.log:12-19 18:37:44 | Http SDK         : http://10.0.3.27 
    ./action.log:12-19 18:37:44 | Servers 00/01 : 02 :       10.0.3.27 :       127.0.0.1 :       127.0.0.1 : srv1 
    ./script/configure.json:                "http_game":"http://10.0.3.27:8040"
    ./script/configure.json:        "http://10.0.3.27:8089"
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_1.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_2.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_3.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_4.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_5.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_6.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_1.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_2.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_3.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_4.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_5.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_6.png"
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_1.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_2.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_3.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_4.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_5.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head01_6.png"
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_1.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_2.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_3.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_4.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_5.png",
    ./script/configure.json:            "http://10.0.3.27:8089/headpics/head02_6.png"
    ./script/configure.json:        "http://10.0.3.27:8089/headpics/head_verifying.png"
    ./script/control.json:        "http.download":"http://10.0.3.27",
    ./script/control.json:        "http.game":"http://10.0.3.27",
    ./script/control.json:        "http.sdk":"http://10.0.3.27",
    ./script/control.json:                "internet":"10.0.3.27",
    ./script/control.json:                "internet":"10.0.3.27",
    ./script/control.json:                "internet":"10.0.3.27",
    ./source/tygame-sdk/configure/game/game_clientid.py:        'http_game': "http://10.0.3.27:8040",
    匹配到二进制文件 ./source/tygame-sdk/configure/game/game_clientid.pyc
    ./source/tygame-sdk/configure/game/global_avatar.py:photoDownloadHttpDomain = 'http://10.0.3.27:8089'
    匹配到二进制文件 ./source/tygame-sdk/configure/game/global_avatar.pyc
    ./source/tygame-sdk/configure/server/online.json:    "http.sdk" : "http://10.0.3.27",
    ./source/tygame-sdk/configure/server/online.json:        "internet" : "10.0.3.27",
  • 相关阅读:
    git
    sublime text
    WIX安装图文并茂简易说明
    C#利用Lambda和Expression实现数据的动态绑定
    Ubuntu/CentOS下如何将普通用户提升到root权限
    虚拟机安装CentOS6.4用“桥接:直接连接到物理网线”不能上网的原因及解决方法
    C#利用lambda表达式将函数作为参数或属性跨类传递
    直接将XML存入到SQL中(SQL2008)
    C# 类中继承接口的属性
    提高开发效率的Visual Studio 2010使用技巧
  • 原文地址:https://www.cnblogs.com/root0/p/10149175.html
Copyright © 2011-2022 走看看