Tablora

Tablora · Biblioteca

Ler um registro delimitado por barras verticais sem alterá-lo

Leia textos que usam uma barra vertical entre os campos, como code|label, sem tratá-los como tabela markdown nem aparar os espaços em volta dos valores.

Quando uma barra vertical separa os campos

Despejos de bancos de dados, exportações de logs e alguns sistemas legados usam o caractere barra vertical | como separador de campos porque ele raramente aparece dentro dos dados. Um registro como A1|Shelf two se divide sem problemas em dois campos, mesmo que o rótulo tenha um espaço.

O inspetor aceita a barra vertical como “Delimitador” explícito. Ele lê exatamente os caracteres que você cola: não descarta espaços ao lado de uma barra e não conhece as convenções de layout das tabelas markdown.

Lendo code|label

O exemplo Shelf two

O exemplo da página é um cabeçalho code|label e um registro A1|Shelf two, com a barra vertical como “Delimitador”. O inspetor informa 2 linhas e 2 colunas, e a linha 2, coluna 2, mostra Shelf two, com o espaço interno intacto. Nenhum valor foi convertido ou aparado.

Se o registro tivesse sido escrito com espaços em volta da barra, a primeira célula terminaria com um espaço e a segunda começaria com um. O inspetor mantém esses espaços, então decida pela origem se eles fazem parte dos dados.

Uma tabela markdown é outro formato

Uma tabela copiada de um chat, de um README ou de uma wiki muitas vezes parece texto separado por barras verticais, mas não é a mesma coisa. As linhas dela costumam começar e terminar com uma barra, o que gera uma primeira e uma última célula vazias. Os espaços que completam cada valor para o alinhamento ficam como parte da célula. A linha separadora feita de traços, como |---|---|, é lida como uma linha de dados como qualquer outra.

Se precisar usar uma tabela assim, limpe-a primeiro em uma cópia: remova as barras externas e a linha de traços e decida se os espaços de preenchimento importam. Depois examine de novo e confira se as células contêm só o texto que você quer.

Exportando o resultado

“Baixar (CSV)” grava a tabela com vírgulas como separador e põe entre aspas qualquer valor que contenha vírgula, aspas ou quebra de linha. Se precisar de barras verticais no resultado, guarde o seu texto original; o download é um arquivo separado por vírgulas.

Dados de entrada

Texto da tabela
code|label A1|Shelf two
Delimitador
|

Resultados

Linhas
2
Colunas
2
codelabel
A1Shelf two
Linhas com largura diferente
0