Clave de matriz de cambio recursivo de archivo PHP al buscar

Clave de matriz de cambio recursivo de archivo PHP al buscar

Usé una matriz PHP

$lang['module']['1'] = 'Title';
$lang['module']['2'] = 'Title2';
$lang['value'] = 'text123';

¿Cómo puedo usar reemplazar en el valor clave del terminal en MAYÚSCULAS SUPERIORES?

$lang['VALUE']
$lang['MODULE']['1']
$lang['MODULE']['2']
etc ..recursividad

find /var/www/site.net/blog/ -iname '*.php' | xargs grep -E '\$lang\[' -sl

solo se encontró $lang[...

Por favor, ayúdame.

Respuesta1

find /var/www/site.net/blog/ -iname '*.php' -exec grep -l "\$lang\['" {} \; \
-exec sed -i.bak "s/$lang\['\([^']*\)']/$lang['\U\1']/" {} \;

-iLa opción se usa para .bakhacer una copia de seguridad del archivo con .bakla extensión en la que cada archivo sedcambiará. Es útil en caso de que escriba sedy no perderá todos sus datos. En caso de que estés seguro de que todo está bien, puedes usar simplemente -i. En este caso no hará una copia de seguridad.

información relacionada