2014-12-30 47 views
-1

如何在一些文件中递归地替换某些字符串,并考虑到一些排除项?例如,我不想将替换应用于.svn目录中的二进制文件或文件。如何将grep替换为排除

+3

对于除二进制部分以外的所有东西,您可以使用'find。 -not -name“* .svn”-exec sed -i's/foobar/baz/g'{} \;'。 – fedorqui

回答

0

这是我目前使用的解决方案,也许有更好的方法?

grep -irl foobar | grep -v .svn | grep -v Binary | xargs sed -i 's/foobar/baz/g'