参考链接: https://blog.csdn.net/u013022032/article/details/51260403 https://www.cnblogs.com/777777-716/p/5694953.html grep "OldString" -rl /path | xargs sed -i "s/OldString/NewString/g" 例子: 1.将“abc”替换为“ABC” grep "abc" -rl ./ | xargs sed -i '' "s/abc/ABC/g" 2.将“abc d"替换为 "ABC D" grep "abc d" -rl ./ | xargs sed -i '' "s/abc d/ABC D/g" --------------------- 不备份文件需要加'' sed在Mac系统的命令行下使用时,需要为原文件设定一个备份文件 sed -i ‘.bak’ ‘s/Test String/New Test String/g’ *.txt 如果不想设置备份文件时,在第一个单引号里什么都不输入: sed -i ” ‘s/Test String/New Test String/g’ *.txt