Isso pode ser feito facilmente com uma boa combinação de sed e xargs.
find . -name "*.php" | xargs -n 1 echo
mostrará o poder dos xargs.
Depois disso, em um arquivo de amostra, você pode testar o regexp, com uma alteração no local (-i) ou uma alteração de backup (-i.bak). Você também pode usar um outro caractere para substituir '/' se seu padrão / substituição já tiver um.
No final, deve ser parecido com:
pattern='cat /path/to/pattern'; replacement='cat /path/to/replacement'
find . -name "*.php" | xargs -n 1 sed -i -e 's|$pattern|$replacement|g'