Non sapevo se postare qua o in programmazione, ma visto che si parla di bash presumo che linux sia più appropriata, come sezione

Ho bisogno di crearmi uno script in bash, per l'appunto, che vada a cercarmi una certa stringa fra tutti i file .php presenti all'interno di una directory (o sottodirectory) e che, se la trova, me la elimini.

Per ora sono riuscito a tirar fuori questo, che ovviamente (per chi ci capisce qualcosa ) non funziona:
codice:
searchterm='(<\?php @error_reporting\(0\); if \(!isset\(\$eva1fYlbakBcVSir\)\)).*(\?>)'
replaceterm=""

find -type f -name '*.php' -exec perl -pi.save -e "s/$searchterm/$replaceterm/g" "{}" ';'
L'espressione regolare, almeno su RegExr, funziona correttamente e mi indica il pezzo di file che devo eliminare. Però una volta che lo lancio tramite bash non succede nulla.

Dove sbaglio?