有时候某些改动需要我们修改文件夹下的所有文件的内容,虽然借助 vim 可以批量修改(《Vim 中替换命令的使用方式:指定行数替换和全局替换》),但是也要一个个打开文件,今天老王介绍下如何借助 sed 来批量修改文件夹下所有文件的内容。
举个例子,我需要将 /www/home/laowang
这个文件夹下所有文件中的 laowang
换成 laowangblog
,命令如下:
sed -i "s/laowang/laowangblog/g" `grep laowang -rl /www/home/laowang`
直接回车就可以一键修改完成了。