Find all files in the current directory (and its subdirectories) and for each file, if the name does not contain the word "the", swap the first two words in the name and print the result.
find . -iname '*' | grep -v the | sed 's/\(\w\+\)\W\+\(\w\+\)/\2 \1/g'