私は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
。この場合、バックアップは作成されません。