![Sed: 문자열을 찾아 대괄호와 함수 이름 없이 파일의 문자열로 바꿉니다.](https://linux55.com/image/93224/Sed%3A%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EC%B0%BE%EC%95%84%20%EB%8C%80%EA%B4%84%ED%98%B8%EC%99%80%20%ED%95%A8%EC%88%98%20%EC%9D%B4%EB%A6%84%20%EC%97%86%EC%9D%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
다음과 같은 문자열을 찾아야 합니다.
foo("some text")
그리고 그것을로 교체
"some text"
지금까지 내가 가진 전부는
sed -i 's/foo(//g' $file
답변1
그룹을 사용하세요!
sed -i 's/foo(\([^)]*\))/\1/' $file
다음과 같은 문자열을 찾아야 합니다.
foo("some text")
그리고 그것을로 교체
"some text"
지금까지 내가 가진 전부는
sed -i 's/foo(//g' $file
그룹을 사용하세요!
sed -i 's/foo(\([^)]*\))/\1/' $file