FreeBSD에서 sed를 사용하여 다른 텍스트 앞에 텍스트를 추가하는 방법은 무엇입니까?

FreeBSD에서 sed를 사용하여 다른 텍스트 앞에 텍스트를 추가하는 방법은 무엇입니까?

sed를 사용하여 다른 텍스트 앞에 텍스트를 추가하는 방법은 무엇입니까? Linux에서 GNU sed를 사용하면 다음과 같이 만들 수 있습니다.

sed -i "/\;Marker/i some text" conffile

"를 넣는다.일부 텍스트" 전에 ";채점자". 하지만 FreeBSD에서는 오류가 발생합니다.

sed: 1: "/conffile ...": l 명령 끝에 추가 문자

FreeBSD에서 사용하려면 아날로그가 필요합니다.

답변1

이 방법으로 찾았습니다.

sed -i'' -e $'/Marker/i\\\nblahblah\\\n' file

또는

sed -i'' -e '/Marker/i\'$'\n''blahblah'$'\n' file

관련 정보