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. 이 경우 백업이 생성되지 않습니다.

관련 정보