문자열을 찾아 제거하는 명령줄은 다음과 같습니다 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 번 이상 나타냅니다 .))