sed: -e 표현식 #1, 문자 44: 종료되지 않은 's' 명령

sed: -e 표현식 #1, 문자 44: 종료되지 않은 's' 명령

지시 사항은 다음과 같습니다.

sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/' exp/garuns.vpz

무엇이 문제인지 말씀해 주시겠어요? 질문 제목에 표시된 오류를 받았기 때문입니다.

답변1

|오류 메시지에서 알 수 있듯이 명령 을 종료하는 최종 명령이 누락되었습니다 s.

sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/|' exp/garuns.vpz
                                                    ^

작은따옴표를 사용하고 있으므로$XXX 문자 그대로 파일로 대체됩니다. 그 가치를 원하신다면변하기 쉬운 XXX, 대신 큰따옴표( sed -i "...")를 사용하세요.

또한 패턴에는 선행 슬래시가 있지만 후행 슬래시는 없으며, 그 반대의 경우도 마찬가지입니다. (이것이 당신이 원하는 것일 수도 있지만 이상해 보입니다.)

관련 정보