2014-12-30 48 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'