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

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

Tenho um arquivo Excel, mostrado na imagem abaixo, e disponível para downloadaqui. O que preciso é extrair as variáveis ​​do Item (Coluna B) e os valores da coluna G. Para começar, tentei salvar o arquivo Excel como um arquivo .csv delimitado por vírgulas, mas quando verifico o número de linhas no Terminal Mac OS X, ele me diz que o arquivo CSV tem apenas uma linha:

$ wc -l Layout.csv
0 Layout.csv

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

Arquivo Excel

Aqui está o arquivo CSV aberto em um editor de texto, mostrando que ele possui várias linhas:

versão csv do arquivo

Você pode baixar esse arquivoaqui.

Responder1

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

três estilos principais de finalização de linha:

  1. LF: O estilo usado pelo Unix e todos os seus principais derivados,IncluindoMac 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 popular a usar esse estilo, ele quase nunca mais é visto na prática. O arquivo CSV ao qual você vinculou é um desses raros exemplos.

  3. CR+LF: O estilo DOS/Windows de finalização de linha. Tecnicamente, esse estilo é mais fiel à história do ASCII e, portanto, “mais correto”, mas é incomum vê-lo 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 deixará wcfelizes outras ferramentas de linha de comando Unix. Mas isso está fora do escopo deste fórum. (TentarSuperusuáriose você realmente não consegue resolver isso sozinho.)

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

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

(Este é um daqueles tipos de problemas que têm tantas soluções diferentes quantas pessoas as oferecem.)

informação relacionada