텍스트를 찾으려면 명령을 변경하세요.

텍스트를 찾으려면 명령을 변경하세요.

문자열을 찾아 제거하는 명령줄은 다음과 같습니다 text_to_remove(SOME_VALUE).

find . -type f -name "*php" -exec sed -i 's/text_to_remove(SOME_VALUE)//' {} \+

잘 작동하지만 문제는 "SOME_VALUE"가 어떤 텍스트든 될 수 있다는 것입니다. "SOME_VALUE"의 값을 캡처하도록 이 줄을 수정할 수 있는 방법이 있습니까?

답변1

닫는 괄호가 포함되어 있지 않다고 가정하면 SOME_VALUE다음을 사용할 수 있습니다.

find . -type f -name "*php" -exec sed -i 's/text_to_remove([^)]*)//' {} \+

( 가 아닌 [^)]*모든 문자를 0 번 이상 나타냅니다 .))

관련 정보