PHPファイルは、照会時に配列キーを再帰的に変更します。

PHPファイルは、照会時に配列キーを再帰的に変更します。

私はPHP配列を使用します

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

ターミナルキーの値でREPLACEとCASE UPPERをどのように使用しますか?

$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バックアップファイルを作成すると、.bak各ファイルの拡張子がsed変更されます。入力があり、sedすべてのデータが失われない場合に便利です。すべてが大丈夫だと確信している場合は、を使用できます-i。この場合、バックアップは作成されません。

関連情報