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