Como posso converter esse arquivo do Excel para que não seja apenas uma linha?

3

Eu tenho um arquivo do Excel, mostrado na figura abaixo, e disponível para download aqui . O que eu preciso é extrair as variáveis em Item (Coluna B) e os valores na coluna G. Como um começo, eu tentei salvar o arquivo do Excel como um arquivo .csv delimitado por vírgula, mas quando eu verificar o número de linhas no Mac OS X Terminal, ele me diz que o arquivo CSV é apenas uma linha:

$ wc -l Layout.csv
0 Layout.csv

Alguma idéia de por que isso pode ser o caso?

AquiestáoarquivoCSVabertoemumeditordetexto,mostrandoqueeletemváriaslinhas:

Você pode baixar esse arquivo aqui .

    
por PollPenn 12.10.2014 / 04:51

1 resposta

6

Depois de ver sua saída CSV, o problema é claro: você disse ao Excel para usar finais de linha CR, provavelmente porque informou que eles são do tipo "Macintosh". Essa é uma informação muito desatualizada, não é verdade há mais de uma década.

Existem três estilos finais de linha principais :

  1. LF: O estilo usado pelo Unix e todos os seus principais derivados, incluindo Mac OS X.

  2. CR: O estilo escolhido pelo Mac OS "clássico", abandonado pela Apple em 2001 com a mudança para o Mac OS X. Como o Mac OS clássico é o único sistema operacional mais popular a usar esse estilo, quase nunca visto mais na prática. O arquivo CSV ao qual você está vinculado é um desses exemplos raros.

  3. CR + LF: O estilo DOS / Windows da linha que termina. Tecnicamente, esse estilo é mais verdadeiro para a história do ASCII e, portanto, "mais correto", mas é incomum ver fora do mundo da Microsoft.

A melhor maneira de corrigir isso é fazer com que o Excel use finais de linha LF, sendo essa a forma nativa do OS X, o que tornará feliz% wc e outras ferramentas Unix de linha de comando. Mas isso está fora do escopo deste fórum. (Tente Super User se você realmente não consegue resolver isso sozinho.)

Uma maneira de corrigir a linha de comando no tópico do Unix é:

$ tr '\r' '\n' < Layout.csv > Layout-LF.csv

(Esse é um desses tipos de problemas que tem tantas soluções diferentes quanto as pessoas que os oferecem.)

    
por 12.10.2014 / 05:43