변경하려는 코드가 포함된 PHP 스크립트가 있습니다.
Function1_show();Function2_show();
파일을 다음으로 변경하고 싶습니다.
call_my_func("Function1");
call_my_func("Function2");
저는 정규식을 자주 사용하지 않아서 각 함수 끝에 "_show();"를 입력하는 방법을 잘 모르겠습니다. SED가 최고의 기능인 것 같지만 어떤 도움이라도 주시면 감사하겠습니다.
답변1
sed -i 's/\([A-Za-z0-9_]*\)_show();/call_my_func("\1");/g' *.php
-i
sed
*.php 파일을 제자리에서 업데이트하는 옵션을 판매합니다 .
영숫자 텍스트(밑줄 포함)를 검색한 다음 _show();
해당 텍스트를 캡처합니다.
전체 문자열은 call_my_func("
캡처된 텍스트 및 로 대체됩니다 ");
.
수식어로 인해 일치하는 텍스트가 여러 번 발생하는 경우 이 작업이 반복됩니다 g
.
modifiers 를 사용하지 않고도 사용할 수 있지만 [a-z0-9_]
일치하므로 바람직하지 않을 수도 있습니다.A-Z
i
Function_SHOW();