多文件文本替换

多文件文本替换

  用grep可以在多文件中查找到需要查找的字符,但是想要替换这些查找到的字符呢?vi中可以通过:s/src/dst/g方法来替换,但只能针对一个文件。多文件场景的替换需要使用sed。

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

批量处理通过grep搜索出来的所有文档,将这些文档中所有的oldstring用newstring替换(-i参数表示直接对目标文件操作, -l表示只输出文件路径)

sed更詳細用法请参考:http://www.cnblogs.com/shineshqw/articles/1978122.html

原文地址:https://www.cnblogs.com/tekkaman/p/3409080.html