Une ligne vide ne contient aucun caractère ; une ligne d’espaces peut contenir espaces, tabulations ou séparateurs Unicode. Sa suppression dépend de l’opération choisie. ListClean rend la dépendance visible : le rognage passe d’abord, donc une ligne d’espaces ne devient vide que s’il est activé ; la suppression des vides décide ensuite de la conserver.

Le rognage ne change que les bords

Pour ` North Hall `, le rognage donne `North Hall` ; l’espace interne reste. Il ne réduit pas les espaces internes, ce qui pourrait modifier identifiants, alignement ou format. Le compteur indique les lignes modifiées, pas les caractères retirés.

La suppression des vides dépend de la valeur rognée

Sans rognage, une ligne de trois espaces reste une donnée car la chaîne n’est pas vide. Avec rognage, elle devient vide et disparaît si l’option est active. L’ordre reste fixe sur toutes les routes et langues. Le compteur reflète les lignes retirées après cette décision.

Les fins de ligne sont normalisées

Les CRLF Windows et CR isolés sont normalisés en LF avant la séparation. Un retour final ne crée pas d’élément fantôme ; deux retours finaux représentent une vraie ligne vide. La sortie utilise toujours LF. ListClean n’interprète ni CSV ni retours entre guillemets : chaque retour physique sépare les éléments.