web-dev-qa-db-fra.com

Comment puis-je insérer un saut de ligne de retour chariot tous les X caractères avec le bloc-notes ++

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)?

26
DaveB

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
15
PleaseStand

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.

67
BunjiquoBianco

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.

6
TonyK

Pour V6.3

  1. Fenêtre du cadre à la longueur du texte

  2. Mettez en surbrillance [TOUT texte] >> Modifier> Sélectionner tout

  3. Édition> Opérations de ligne> SplitLine

Enregistrez le document sous NOUVEAU NOM.

3
Anonymous
  1. Tapez le nombre de caractères souhaité sur chaque ligne, sélectionnez-le, puis choisissez Édition → Couper.

  2. Édition → Sélectionner tout, puis TextFX → Édition TextFX → Recadrer le texte à (Presse-papiers ou 72) largeur

  3. TextFX → Édition TextFX → Couper les espaces de fin

1
PleaseStand