格式:grep oldString -r1 /path | xargs sed -i "s/oldString/newString/g"
例如:
grep fuck_you -rl /home/fuck | xargs sed -i "s/fuck_you/fuck_me/g"
网上使用下面这种格式比较多,但是我在ubuntu 10.10下就是出错,提示:没有这个文件或者文件夹
sed -i "s/oldString/newString/g" 'grep oldString -r1 /path '
据我观测,是命令:‘grep oldString -r1 /path’ 没有执行。去掉外面的单引号,这条语句是可以执行,但是跟sed一起使用的话,就会出现参数错误提示。