SED는 스크립트 파일의 특수 패턴을 대체하는 데 사용됩니다.

SED는 스크립트 파일의 특수 패턴을 대체하는 데 사용됩니다.

변경하려는 코드가 포함된 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

-ised*.php 파일을 제자리에서 업데이트하는 옵션을 판매합니다 .

영숫자 텍스트(밑줄 포함)를 검색한 다음 _show();해당 텍스트를 캡처합니다.

전체 문자열은 call_my_func("캡처된 텍스트 및 로 대체됩니다 ");.

수식어로 인해 일치하는 텍스트가 여러 번 발생하는 경우 이 작업이 반복됩니다 g.

modifiers 를 사용하지 않고도 사용할 수 있지만 [a-z0-9_]일치하므로 바람직하지 않을 수도 있습니다.A-ZiFunction_SHOW();

관련 정보