sed: -e 표현식 #1, 문자 10: 명령 누락

sed: -e 표현식 #1, 문자 10: 명령 누락

이 질문에 대한 StackOverflow 답변을 보았지만 특수 문자가 이스케이프되고 호출 끝에 명령을 추가해도 sed문제가 해결되지 않기 때문에 이 답변이 내 문제에 어떻게 적용되는지 이해하는 데 어려움을 겪고 있습니다.

내가 사용하는 명령 구문은 다음과 같습니다.

sed -i `date +%s` -E 's/^#?master:/master:\n  - serverone\n  - servertwo/' /etc/salt/minion

언급한 대로 끝에 명령(예 g: )을 추가하려고 시도했지만 효과가 없으며 동일한 오류가 발생합니다.

Debian 10에서 GNU sed 4.7을 사용하고 있습니다.

답변1

GNU에서 백업 접미사를 사용하려면 sed접미사는 -i다음과 같은 옵션을 따라야 합니다.

sed -i"$( date +.%s )" -E '...as in question...' /etc/salt/minion

또한 백업 접미사에 점을 추가하여 다음과 같은 것을 얻을 수 있습니다 .1578741576.

관련된:

관련 정보