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
たバックアップ ファイルを作成するために使用します。入力が必要な場合に役立ち、すべてのデータが失われることはありません。すべてが正常であることが確実な場合は、 だけを使用できます。この場合、バックアップは作成されません。.bak
sed
sed
-i