Chave de matriz de alteração recursiva do arquivo PHP ao encontrar

Chave de matriz de alteração recursiva do arquivo PHP ao encontrar

Eu usei array PHP

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

como posso usar substituir no terminal Key Value para CASE UPPER?

$lang['VALUE']
$lang['MODULE']['1']
$lang['MODULE']['2']
etc ..recursão

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

encontrou apenas $lang[ ...

Por favor me ajude.

Responder1

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

-iA opção é usada para .bakfazer backup do arquivo com .bakextensão em que cada arquivo sedserá alterado. É útil caso haja digitação sede você não perca todos os seus dados. Caso você tenha certeza de que está tudo bem, você pode usar apenas -i. Neste caso não fará backup.

informação relacionada