chave de matriz de alteração recursiva do arquivo PHP em find [closed]

0

Eu usei matriz 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 .. recursion

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

encontrado apenas $ lang [...

Por favor me ajude.

    
por DevZone 02.07.2012 / 21:47

1 resposta

1

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

-i é usada com .bak para que o arquivo de backup com extensão .bak no arquivo sed seja alterado. É útil caso haja um tipo em sed e você não perderá todos os seus dados. Caso você tenha certeza de que está tudo certo, você pode usar apenas -i . Neste caso, não fará backup.

    
por 02.07.2012 / 23:20