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
- Cole o texto em “Texto da tabela”.
- Escolha | como “Delimitador”, ou deixe “Detetar delimitador” selecionado e confira se o resultado detectado tem as colunas que você espera.
- Clique em “Calcular” e confirme “Colunas” e “Linhas”.
- Examine uma célula com espaços para garantir que ela não foi dividida.
- Se algum valor puder conter uma barra vertical, ele precisa estar entre aspas na origem, assim como uma vírgula em um CSV.
- Mantenha a barra vertical em todas as linhas. Um arquivo que muda para outro separador no meio do caminho aparece em “Linhas com largura diferente”.
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
| code | label |
|---|---|
| A1 | Shelf two |
- Linhas com largura diferente
- 0