$ file f1 f2 f3
f1: ASCII text, with CRLF, LF line terminators
f2: ASCII text, with CRLF line terminators
f3: ASCII text
Se achar necessário verificar todas as linhas do arquivo, você pode fazer isso:
$ grep -c "^M" f1 f2
f1:0
f2:3
$ wc -l f1 f2
3 f1
3 f2
6 total
O "^ M" foi inserido usando Ctrl + V Ctrl + M e é o caractere de retorno de carro ASCII (CR).
Aqui vemos que o arquivo f1 tem três linhas, mas não contém CRs, então todos os finais de linha devem ser LFs de estilo Unix.
O arquivo f2 tem números iguais de linhas e CRs, portanto, é razoável supor que ele usa as terminações de linha CR, LF usadas pelo MSDOS e pelo Windows.