Sed를 사용하여 파일에서 문자열 찾기 및 바꾸기

Sed를 사용하여 파일에서 문자열 찾기 및 바꾸기

OSX 명령줄에서 "{{date}}"를 현재 날짜 스탬프로 바꾸려고 했습니다. 나는 다음을 사용하고 있습니다 :

sed -i -e 's/{{date}}/`date`/g' mhp.xml

왜 결국 퍼팅으로 끝나는지 아는 사람 있나요?

`date`

실제 날짜보다는?

내가 시도할 때

date=`date`
echo $date

작동하고 현재 날짜를 표시합니다. 어떤 아이디어가 있나요?

답변1

GNU sed 사용:

sed -i "s/{{date}}/$(date)/g" mhp.xml

BSD sed의 경우:

sed -i '' "s/{{date}}/$(date)/g" mhp.xml

관련 정보