BASH: recursive program to replace text in a tree of files
问题 I am completely new at Bash but I just can't seem to find a way to make it do what I want. Imagine you have a tree directory with 2 files: /top.php and /test/bottom.php How do I make my function look and replace say "hello" into "bonjour" in /top.php AND in /test/bottom.php? So far the only way I have found to do this is by calling the same function twice with a different depth level: find ./*.php -type f -exec sed -i 's/hello/bonjour/' {} \; find ./*/*.php -type f -exec sed -i 's/hello