Tablora · Bibliothèque
Vérifier des enregistrements terminés par CRLF ou LF
Un texte collé depuis plusieurs exports peut mêler fins de ligne CRLF, LF et CR. L’outil d’examen traite chacune comme une fin d’enregistrement, sauf entre guillemets.
D’où viennent les fins de ligne mélangées
Les programmes Windows terminent généralement chaque ligne par un retour chariot et un saut de ligne (CRLF), les outils Unix et macOS par un saut de ligne seul (LF), et certains systèmes plus anciens par un retour chariot isolé (CR). Quand vous réunissez la sortie de programmes différents, ou collez une partie d’un fichier dans un autre, un même bloc de texte peut contenir les trois. Certains outils fusionnent alors deux enregistrements en un seul ou coupent un enregistrement en deux.
L’outil d’examen accepte les trois comme fin d’enregistrement lorsqu’ils se trouvent hors d’un champ entre guillemets. Un saut de ligne entre guillemets fait partie du texte de la cellule et ne commence pas un nouvel enregistrement.
Compter les enregistrements
- Collez le texte complet dans « Texte du tableau » en une seule fois plutôt que par morceaux.
- Choisissez le « Délimiteur » ou laissez « Détecter le délimiteur » sélectionné, puis appuyez sur « Calculer ».
- Comparez « Lignes » avec le nombre d’enregistrements que vous attendez d’après les pages sources.
- Vérifiez « Lignes de largeur différente » ; une valeur de 0 signifie que chaque enregistrement a le même nombre de champs que l’en-tête.
- Si les données contiennent des notes entre guillemets, examinez ces cellules à part, car leurs sauts de ligne internes sont conservés.
L’exemple Mira et Noah
L’exemple de la page comporte un en-tête id,name et deux enregistrements, 1,Mira et 2,Noah, avec la virgule comme « Délimiteur » et des fins de ligne différentes entre les lignes. L’outil d’examen indique 3 lignes et 2 colonnes. La ligne 3, colonne 2, affiche Noah, ce qui montre que le dernier enregistrement a été trouvé alors même que les fins de ligne n’étaient pas cohérentes.
Un seul saut de ligne tout à la fin du texte n’ajoute pas d’enregistrement vide.
Ce que le téléchargement fait des fins de ligne
« Télécharger (CSV) » écrit chaque fin d’enregistrement en CRLF, quelle que soit la forme utilisée en entrée, si bien que le fichier téléchargé est cohérent. Les sauts de ligne à l’intérieur d’une cellule entre guillemets sont écrits tels quels, entre guillemets. L’export CSV de l’app Tablora termine lui aussi chaque ligne par CRLF.
Si le programme de destination affiche encore un mauvais nombre d’enregistrements, vérifiez ses réglages d’import pour les champs entre guillemets avant de modifier les données.
Quand le compte semble encore faux
- Plus de lignes que prévu peut signifier qu’un saut de ligne se trouve dans une valeur qui n’était pas entre guillemets dans la source.
- Moins de lignes que prévu peut signifier qu’un guillemet ouvrant avale les lignes suivantes ; cherchez un champ entre guillemets non fermé.
- Ne remplacez pas les fins de ligne à la main avant d’examiner le texte ; l’analyseur gère déjà les trois.
- Un texte issu d’un système qui termine les lignes par un retour chariot isolé peut ressembler à une seule longue ligne dans certains éditeurs. L’outil d’examen le découpe tout de même en enregistrements : fiez-vous à « Lignes » plutôt qu’à ce qu’affiche l’éditeur.
Données d’entrée
- Texte du tableau
- id,name 1,Mira 2,Noah
- Délimiteur
- ,
Résultats
- Lignes
- 3
- Colonnes
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Lignes de largeur différente
- 0