I know there are a lot of things like this around, but either they don\'t work recursively or they are huge.
This is what I got:
find . -name \"*.so\
What is wrong is that
echo {} | sed s/.so/.dylib/
find
sed
{}
/.so/
find . -name "*.so" -exec mv {} {}