Limpe o texto sem apagar o significado

Uma lista copiada pode parecer bagunçada por espaços extras ou linhas repetidas. A limpeza útil resolve o problema específico, sem presumir que todo espaço ou repetição é um erro.

Escolha a operação para o problema real

Reduzir espaços consecutivos ajuda na prosa, mas pode estragar uma tabela de texto ou a indentação de código. Remover linhas vazias também elimina a separação de parágrafos; faça isso quando quiser uma lista contínua.

Aparar as pontas de uma linha é diferente de reduzir espaços dentro dela. Comece pela menor mudança necessária e compare uma amostra com o original.

Defina o que é uma duplicata

Entradas iguais podem representar reservas ou transações diferentes. Remover uma serve para uma lista de temas disponíveis, mas não necessariamente para presenças ou vendas.

A ferramenta compara linhas completas como foram escritas e mantém a primeira ocorrência exata. Um espaço no fim ou diferença entre maiúsculas e minúsculas torna a linha distinta.

Aparência igual não garante texto idêntico

Unicode pode representar letras por sequências equivalentes, como um caractere acentuado composto ou uma letra seguida de marca combinante. Semelhança visual não comprova igualdade exata.

Este limpador não normaliza essas representações nem corrige gramática. Para juntar registros, defina primeiro o critério; uma variação restante não significa necessariamente falha na limpeza.

Referências: Unicode Standard Annex #15 — Canonical equivalence and normalization

Exemplo: a ordem altera quantas linhas restam

Comece com 4 linhas: “Oficina”, “Oficina ” com espaço no fim, “Treinamento” e “Oficina”. Remover duplicatas exatas deixa 3 linhas, pois a entrada com espaço é diferente.

Apare as pontas primeiro e remova as duplicatas do resultado: restam “Oficina” e “Treinamento”. É adequado para temas únicos; se forem reservas separadas, a remoção muda registros, não apenas aparência.

Referências