이 질문에 대한 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
.
관련된: