PHP ファイルの再帰的な変更配列キーの検索

PHP ファイルの再帰的な変更配列キーの検索

PHP配列を使用しました

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

ターミナルのキー値の置換を使用して大文字と小文字を区別するにはどうすればよいですか?

$lang['VALUE']
$lang['MODULE']['1']
$lang['MODULE']['2']
など..再帰

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

$lang[ ... のみが見つかりました

私を助けてください。

答え1

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

-iオプションは、各ファイルの拡張子が変更され.bakたバックアップ ファイルを作成するために使用します。入力が必要な場合に役立ち、すべてのデータが失われることはありません。すべてが正常であることが確実な場合は、 だけを使用できます。この場合、バックアップは作成されません。.baksedsed-i

関連情報