J'ai un fichier de données avec une longueur d'enregistrement fixe. Il n'y a aucun retour chariot ou saut de ligne délimitant les enregistrements. Comment puis-je insérer une paire de sauts de ligne de retour chariot à chaque X caractères à l'aide de Notepad ++ (où X est la longueur d'enregistrement)?
Ce n'est pas une tâche adaptée à Notepad ++, en particulier avec des fichiers d'entrée volumineux. En utilisant Windows PowerShell (disponible gratuitement auprès de Microsoft pour Windows XP et Windows Vista, et inclus avec Windows 7), vous pouvez le faire avec:
(gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
J'apprécie que ce ne soit pas idéal, mais je suis surpris que personne ne l'ait proposé comme une pure solution N ++
Dans une expression régulière, trouvez/remplacez
Trouver:
(.{750})
Remplacer:
$1\r\n
Grosso modo traduit par ...
Trouver:
750 instances de n'importe quel personnage et souvenez-vous des personnages.
Remplacer:
Les 750 caractères dont nous venons de nous souvenir suivis d'une nouvelle ligne.
Bien que, pour être honnête, je m'en tiendrai à l'approche PowerShell pour autre chose qu'une course ponctuelle.
Notepad ++ v5.8.3 a cette commande: sélectionnez d'abord le fichier entier; puis
Édition -> Opérations de ligne -> Fractionner les lignes
Cela fractionne les lignes afin qu'elles tiennent exactement dans la fenêtre actuelle. Pour autant que je puisse voir, vous devez utiliser la souris pour redimensionner la fenêtre à la largeur que vous souhaitez.
Pour V6.3
Fenêtre du cadre à la longueur du texte
Mettez en surbrillance [TOUT texte] >> Modifier> Sélectionner tout
Édition> Opérations de ligne> SplitLine
Enregistrez le document sous NOUVEAU NOM.
Tapez le nombre de caractères souhaité sur chaque ligne, sélectionnez-le, puis choisissez Édition → Couper.
Édition → Sélectionner tout, puis TextFX → Édition TextFX → Recadrer le texte à (Presse-papiers ou 72) largeur
TextFX → Édition TextFX → Couper les espaces de fin