묻다.나는 "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