sed를 사용하여 문자열을 대괄호와 큰따옴표로 바꾸기

sed를 사용하여 문자열을 대괄호와 큰따옴표로 바꾸기

sed를 사용하여 다음 문자열을 null/nothing으로 바꾸려고 합니다.

(env "MyValue")

이렇게 탈출을 많이 시도했지만 제대로 작동하지 못했습니다.

sed -i -e "s|"\(\env \"\MyValue\"\\)\"|""|g" ./myFile

나에게 지침을 줄 수 있는 sed 마스터가 있나요? (여러 가지 시도를 통해) 내 파일에서 위의 문자열을 제거하기 위해 sed를 얻을 수 없는 것 같습니다.

감사해요!

답변1

sed 스크립트를 작은따옴표로 묶으면 더 쉽습니다.

$ cat myFile
abc (env "MyValue") def
$ sed -i 's/(env "MyValue")//g' myFile
$ cat myFile
abc  def

관련 정보