sed 프로그램에서 교체할 수 없습니다

sed 프로그램에서 교체할 수 없습니다

묻다.나는 "the"를 "zee"로 바꾸고 "The"를 "Zee"로 바꾸는 2줄짜리 프로그램을 작성하고 싶습니다.

내가 하고 있는 일은 다음과 같습니다.

예를 들어, 저는 sed 프로그램을 작성하고 있습니다 program.sed. 안에는 내가 썼다.

s/the/zee/ \\
The/Zee/g  

그러다가 program.sed이렇게 달렸어

sed -f program.sed otherfilename       

실수:

안타깝게도 다음과 같은 오류가 발생했습니다.command garbled: s/the/zee/g

노트:다른 명령 등을 사용하여 텍스트를 변경하면 c\\문제가 sed없지만 위의 질문과 같이 대체에 문제가 있습니다.

편집하다:

다운 솔루션은 Or 이전의 첫 번째 솔루션에서는 작동하지만 두 번째 솔루션에서는 작동하지 않습니다. 어쩌면 게이터 버전이 꽤 오래되었기 때문일 수도 있습니다. "Oracle Corporation SunOS 5.10 범용 패치 2005년 1월." sed버전도 매우 오래된 "1998년 7월 23일"입니다. 단지 다른 사람들에게 알리고 싶었을 뿐입니다.

답변1

귀하의 것에는 program.sed다음이 있어야 합니다:

s/the/zee/g; s/The/Zee/g

또는:

s/the/zee/g
s/The/Zee/g

관련 정보