Determina o novo caractere de linha em um arquivo de texto?

8

dado um texto, existe um programa que pode detectar o que é o novo caractere de linha, o Windows, Mac ou Linux?

Por exemplo, o texto a seguir é mostrado por less

memor:^M^Mis storage directly accessible by CPU^M^MThe term "memory" is often (but not always) associated with addressable semiconductor memory, i.e. integrated circuits consisting of silicon-based transistors.^MThe semiconductor memory i s organized into ^Mmemory cells

Eu pensei que ^ M é o novo caractere de linha no Mac. Mas no emacs, eu procurei por Ctrl-q Ctrl-m e não encontrei nada.

Obrigado.

    
por Tim 29.10.2014 / 06:44

1 resposta

9

file reportará finais de linha para arquivos de texto. Se você executar file em um arquivo de texto ASCII Unix / Linux / OSX, por exemplo, ele informará simplesmente:

$ file test.txt
test.txt: ASCII text

Se, no entanto, o arquivo tiver finais de linha do DOS / Windows, ele informará:

test.dos: ASCII text, with CRLF line terminators

Até o OS 9, os Macs usavam o CR como o final da linha. Quando apresentado com esse arquivo, file informará:

test.mac: ASCII text, with CR line terminators

Com o OSX, os Macs são convertidos em finais de linha padrão do Unix.

    
por 29.10.2014 / 07:34

Tags