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']/" {} \;
-i
La opción se usa para .bak
hacer una copia de seguridad del archivo con .bak
la extensión en la que cada archivo sed
cambiará. Es útil en caso de que escriba sed
y 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.