Tablora · Biblioteca
Verificar registros com finais CRLF e LF
Um texto colado de várias exportações pode misturar finais de linha CRLF, LF e CR. O inspetor trata cada um como limite de registro, a não ser que esteja entre aspas.
De onde vêm os finais de linha misturados
Os programas do Windows costumam terminar cada linha com um retorno de carro e uma quebra de linha (CRLF), as ferramentas do Unix e do macOS só com a quebra de linha (LF), e alguns sistemas mais antigos com um retorno de carro isolado (CR). Quando você junta a saída de programas diferentes, ou cola parte de um arquivo em outro, um único bloco de texto pode conter os três. Algumas ferramentas então fundem dois registros em um ou dividem um registro em dois.
O inspetor aceita os três como fim de registro quando estão fora de um campo entre aspas. Uma quebra de linha entre aspas faz parte do texto daquela célula e não inicia um novo registro.
Contando os registros
- Cole o texto completo em “Texto da tabela” de uma só vez, e não em partes.
- Escolha o “Delimitador” ou deixe “Detetar delimitador” selecionado, e clique em “Calcular”.
- Compare “Linhas” com o número de registros que você espera das páginas de origem.
- Confira “Linhas com largura diferente”; um valor 0 significa que todos os registros têm o mesmo número de campos que o cabeçalho.
- Se os dados tiverem notas entre aspas, examine essas células separadamente, já que as quebras de linha internas são mantidas.
O exemplo Mira e Noah
O exemplo da página tem um cabeçalho id,name e dois registros, 1,Mira e 2,Noah, com a vírgula como “Delimitador” e finais de linha diferentes entre as linhas. O inspetor informa 3 linhas e 2 colunas. A linha 3, coluna 2, mostra Noah, o que indica que o último registro foi encontrado mesmo com finais de linha inconsistentes.
Uma única quebra de linha bem no fim do texto não acrescenta um registro vazio.
O que o download faz com os finais de linha
“Baixar (CSV)” grava todos os limites de registro como CRLF, seja qual for o da entrada, então o arquivo baixado é consistente. As quebras de linha dentro de uma célula entre aspas são gravadas como estavam, entre aspas. A exportação CSV do app Tablora também termina cada linha com CRLF.
Se o programa de destino ainda mostrar o número errado de registros, confira nas configurações de importação dele como são tratados os campos entre aspas antes de mexer nos dados.
Quando a contagem ainda parece errada
- Mais linhas do que o esperado pode indicar uma quebra de linha dentro de um valor que não estava entre aspas na origem.
- Menos linhas do que o esperado pode indicar uma aspa de abertura que engole as linhas seguintes; procure um campo entre aspas que não foi fechado.
- Não substitua os finais de linha à mão antes de examinar o texto; o leitor já trata os três.
- O texto de um sistema que termina as linhas com um retorno de carro isolado pode parecer uma única linha longa em alguns editores. O inspetor ainda o divide em registros, então confie em “Linhas”, e não no que o editor mostra.
Dados de entrada
- Texto da tabela
- id,name 1,Mira 2,Noah
- Delimitador
- ,
Resultados
- Linhas
- 3
- Colunas
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Linhas com largura diferente
- 0