Eu sugeriria inspecionar os arquivos que você está manipulando. qual estilo de feed de linha usado neles.
$ od -t x1z
imprime o conteúdo do arquivo em bytes hexadecimais e "ASCII", procura bytes 0A e 0D.
Eu tenho uma função bash que é definida em ~ / .profile / ou ~ / .bashrc para ajudar com esse tipo de problema:
function od-crlf { #DOC echo "od-crlf FILE - displays file contents in HEX w CR+LF chars emphasized" od -Ax -t x1z -w32 $@ \ | sed -re 's/(0a)/\x1b[44m\x1b[m/g;s/(0d)/\x1b[45m\x1b[m/g' }