如何在此目录中的每个文件中将“hello”替换为“goodbye”,并且还递归?

时间:2011-02-14 19:37:56

标签: linux unix grep

假设我在这个目录中有很多文件。我想在任何地方用“再见”取代“你好”,也是递归地

3 个答案:

答案 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/