Linux系统终端批量替换文本

背景

    项目开发中,若某个文字说明需要修改,经常是批量的。采用一个文件一个文件的全局替换,固然可行,但效率太低。
    

解决

    采用批量替换脚本,一行命令解决问题。
    

命令

    sed -i "s/old_string/new_string/g" `grep old_string -rl /path`

解释

    -i 文本替换,非终端替换

    "s/old_string/new_string/g" sed工具提供的替换字符串的语法,g表示替换所有的

    `grep "old_string" -rl path` : 注意该命令两边的引号,是键盘中带有~的按键

        -r:表示递归查找,含所有子目录

        -l: 输出找到包含old_string字符串的文件名

你可能感兴趣的:(Linux)