背景
项目开发中,若某个文字说明需要修改,经常是批量的。采用一个文件一个文件的全局替换,固然可行,但效率太低。解决
采用批量替换脚本,一行命令解决问题。命令
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字符串的文件名