Tablora

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

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

Dados de entrada

Texto da tabela
id,name 1,Mira 2,Noah
Delimitador
,

Resultados

Linhas
3
Colunas
2
idname
1Mira
2Noah
Linhas com largura diferente
0