Precisa de um pequeno ajuste na solução sed postada no OP
sed -r 's/([^.] )(SP\. )/\n/g'
O problema com s/([^\.] )(SP\. )/\nSP\. /g é que ele descarta ([^\.] ) . Também . não precisa ter o escape dentro de [] , assim como na seção de substituição