zoukankan      html  css  js  c++  java
  • 修改目录下所有文件的某段内容

      利用xargs 和 sed命令

    比如,修改当前目录下所有文件(包括子目录下的文件),将文本中出现的 aaa替换为 bbb

    find .  -type f | xargs  sed -i  's/aaa/bbb/'

    现在希望把所有文件的内容含有hello的替换成hi

    grep中的-l参数表示查找到匹配的文件名,-r是递归查找子目录

    sed -i  's/hello/hi/g' `grep hello -rl *`

    -i是Edit files in-place,实际替换文件比较不被建议。比如mac环境下,这个命令不行,需要在-i参数后加一个例如 ".bak"来备份下

    sed -i ".bak"  's/hello/hi/g' `grep hello -rl *`
  • 相关阅读:
    linux
    网络编址
    抽象类 接口
    mysql
    java
    [lyu]Mysql解压版安装教程
    Mysql出现拒绝本地账户访问的情况副本
    js
    Redis限流和GeoHash
    布隆过滤器
  • 原文地址:https://www.cnblogs.com/firstForEver/p/5640062.html
Copyright © 2011-2022 走看看