모든 PHP 파일에서 분할을 폭발로 바꾸십시오.

모든 PHP 파일에서 분할을 폭발로 바꾸십시오.

많은 파일이 포함된 폴더 구조에서 오래된 splitPHP 명령을 바꾸는 방법은 무엇입니까?explode

답변1

동시에 나는 그것을 스스로 알아 냈습니다.

find . -iname '*.php' -type f -exec grep -l -m 1 -P '[<][?]' {} \; | xargs -r grep -l -m 1 --null -P '[^_.]split[\s]*[(]' | sudo xargs -0 -r perl -pi -e 's/([^_.])split([\s]*[(])/$1explode$2/g'
  1. PHP 파일을 가져옵니다(대소문자 구분 안 함).
  2. 안에 있는지 확인해보세요 <?.
  3. 안에 있는지 확인해보세요 split(.
  4. split(사용. . . 교체 explode(.

3과 4의 경우: ( _split() preg_split.split((내 경우에는 Javascript)가 대체되지 않습니다.

우분투 18.04에서 테스트되었습니다.

관련 정보