BSD sed에서 변수와 줄 바꿈을 함께 사용합니까?

BSD sed에서 변수와 줄 바꿈을 함께 사용합니까?

예를 들어 나는 이렇게 할 수 있어요

sed 's/\>\</\>\
</g'

><다음 으로 교체

>
<

그러나 다음과 같은 변수가 필요하다고 가정해 보겠습니다.

 sed 's/\>\</\>\
<$1/g'

그것은 문자 그대로 해석할 것입니다 $1. 이 문제를 해결하기 위해 "대신에 를 사용합니다 '.

이와 같이:

sed "s/\>\</\>\
<$1/g"

그러나 그것을 사용할 때 개행 문자를 이해하지 못합니다 ". \n아니요.

답변1

이 뒤에 인용 미스터리가 무엇인지는 잘 모르겠지만 작은 따옴표가 줄 바꿈에 도움이 되는 경우 변수에 대해 큰 따옴표를 혼합하여 일치시킬 수 있습니다.

sed 's/></>\
<'"$1/g"

관련 정보