假设我在这个目录中有很多文件。我想在任何地方用“再见”取代“你好”,也是递归地
答案 0 :(得分:10)
find . -type f -exec sed -i 's/hello/goodbye/g' {} +
答案 1 :(得分:1)
for $(find ./);做sed -e's / hello / goodbye / g'$ file> tmp&& mv tmp $ file;完成
答案 2 :(得分:0)
你可以使用perl one-liner
perl -p -i -e 's/oldstring/newstring/g' `find ./ -name *.html`
(取自http://joseph.randomnetworks.com/2005/08/18/perl-oneliner-recursive-search-and-replace/)