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