나는 PHP 배열을 사용했다
$lang['module']['1'] = 'Title';
$lang['module']['2'] = 'Title2';
$lang['value'] = 'text123';
터미널 키 값을 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
가진 백업 파일을 만드는 데 사용됩니다 . 입력이 있고 모든 데이터가 손실되지 않는 경우에 유용합니다 . 모든 것이 정상이라고 확신하는 경우에는 just를 사용할 수 있습니다 . 이 경우 백업이 되지 않습니다..bak
sed
sed
-i