![FreeBSD에서 sed를 사용하여 다른 텍스트 앞에 텍스트를 추가하는 방법은 무엇입니까?](https://linux55.com/image/125392/FreeBSD%EC%97%90%EC%84%9C%20sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8B%A4%EB%A5%B8%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%95%9E%EC%97%90%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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