22 Voix

Réécrire Fichiers Texte avec une Longueur de Ligne Fixe

Tutoriel de Stefan Trost | 10/04/2022 à 17:03

Dans la plupart des fichiers texte, les pauses de ligne sont réalisées via un caractère, qui représente un saut de ligne. Selon le système et le champ d'application, ce caractère peut être différent ou même plusieurs caractères peuvent être utilisés, par exemple LF (#0a) sur des systèmes Linux ou macOS ou CR LF (#0A #0A) sous Windows. Le programme qui affiche le fichier texte cache ces caractères et représente plutôt une rupture de la ligne. Un aperçu des types de pause de ligne typiques est disponible sur cette page.

Cependant, il existe également une autre façon de réaliser des pauses de ligne dans des fichiers texte sans caractères: la longueur fixe de la ligne. Dans ce cas, toutes les lignes du texte sont écrites successivement et la définition d'une ligne résulte d'un nombre prédéterminé de caractères après quoi il y a toujours un saut de ligne. Ce type de saut de ligne est parfois utilisé pour les fichiers CSV, dans lequel toujours un nombre fixe de valeurs apparaissent par ligne.

Exemple d'un Fichier Texte avec une Longueur de Ligne Fixe

Un exemple d'un tel fichier de longueur fixe (ici 6 caractères par ligne) pourrait ressembler à ceci:

abcdefabcdefabcdefabcdef...

Nous voulons convertir ce fichier et utiliser le type de saut de ligne de notre système au lieu de la longueur de ligne fixe, de sorte que le fichier puisse également être visualisé dans un éditeur de texte moyen.

Le résultat devrait ressembler à ceci après la conversion:

abcdef
abcdef
abcdef
abcdef
...

Convertir des Fichiers avec une Longueur de Ligne Fixe aux Fichiers avec Caractère de Saut de Ligne

Nous utilisons le programme TextEncoder pour la conversion, avec laquelle des fichiers texte avec une longueur de ligne fixe peuvent être réécrites dans n'importe quel autre format de saut de ligne.

  1. Tout d'abord, nous ouvrons les fichiers que nous voulons éditer dans le TextEncoder. Pour cela, nous pouvons simplement faire glisser les fichiers sur le programme. Vous pouvez éditer un nombre quelconque de fichiers simultanément.
  2. Ensuite, nous activons l'option "Sauts de Ligne" sur le côté droit sous "Changements". Ici, nous pouvons définir le type de saut de ligne les fichiers doivent être lu et quel type de saut de lignes les fichiers doit être stocké.
  3. Dans la zone déroulante sous "Lire comme" nous sélectionnons "Saut de Ligne après ce nombre de caractères (longueur de ligne fixe)". Dans la zone de texte située en dessous, nous pouvons saisir le nombre de caractères que nos lignes devraient avoir (par exemple, 6 pour notre exemple ci-dessus).
  4. Dans la zone déroulante sous "Sauver sous" nous sélectionnons "Saut de Ligne du Système". Ce serait CR LF sous Windows. Mais nous pouvons également sélectionner n'importe quel autre type ou même définir nos propres caractères personnalisés comme une pause de ligne.
  5. Sous "Options de Sauvegarde", nous pouvons ensuite spécifier si nous souhaitons remplacer le fichier d'origine ou enregistrer le résultat de la conversion en tant que nouveau fichier.
  6. Enfin, nous pouvons cliquer sur le bouton "Convertir et Sauver" et ainsi réécrire tous les fichiers de la liste en fonction de nos paramètres.

Convertir des Fichiers avec Caractère de Saut de Ligne aux Fichiers avec une Longueur de Ligne Fixe

Bien sûr, nous pouvons également utiliser le TextEncoder pour convertir des fichiers texte dans la direction inversée. Pour cela, nous pouvons entrer le type de saut de ligne actuellement utilisé de notre fichier sous "Lire comme" ("Détection Automatique" est notre ami) et choisissez l'option "Pas de Caractère" sous "Sauver sous".

Avec ces paramètres, tous les caractères de saut de ligne existants sont supprimés de notre fichier d'origine et nous obtenons un fichier avec une longueur de ligne fixe. Prérequis pour cela est bien sûr que les lignes existantes étaient déjà toutes de la même longueur.

Utilisation de la Ligne de Commande

Avec la version par lots du TextEncoder, toutes les tâches mentionnées sont accessibles également via la ligne de commande afin de pouvoir contrôler la conversion via un script.

Avec l'appel suivant, nous convertissons le fichier test.txt. Le fichier est lu avec une longueur de ligne fixe de 10 caractères par ligne (lb-read=fixedlength-10), tandis que le fichier est stocké avec la pause de la ligne Windows (lb=crlf).

TextEncoder.exe -cl test.txt lb-read=fixedlength-10 lb=crlf

L'inverse, vous pouvez utiliser le paramètre lb=nochar:

TextEncoder.exe -cl test.txt lb=nochar

Avec cet appel, tous les caractères de saut de ligne du fichier test.txt sont supprimés. Dans ce cas, nous omettons le paramètre lb-read, ainsi une détection automatique du rupture de ligne du fichier est effectuée. Bien sûr, nous pourrions également écrire lb-read=crlf ou similaire pour appliquer un type de rupture de ligne spécifique lors de la lecture.

Une introduction à la fonctionnalité des lots du TextEncoder ainsi qu'une vue d'ensemble de tous les paramètres disponibles sont disponibles sur cette page.

RépondrePositifNégatif

Sur l’Auteur

AvatarVous pouvez trouver des logiciels de Stefan Trost sur fr.sttmedia.com. Avez-vous besoin d'un logiciel personnalisé selon vos propres besoins? Écrivez-nous: fr.sttmedia.com/contact
Voir Profil

 

Sujets Connexes

Types de Sujets sur askingbox.com

Article | 0 Commentaires

Changer la Date du Fichier

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.