假设我在这个目录中有很多文件。 我想用“再见”来代替“你好”,也是recursion的
find . -type f -exec sed -i 's/hello/goodbye/g' {} +
用于$(find ./)中的文件; do sed -e's / hello / goodbye / g'$ file> tmp && mv tmp $ file; DONE
你可以使用perl一行
perl -p -i -e 's/oldstring/newstring/g' `find ./ -name *.html`
(从这里取http://joseph.randomnetworks.com/2005/08/18/perl-oneliner-recursive-search-and-replace/ )