2013-02-02 08:39:01 +0000 2013-02-02 08:39:01 +0000
73
73

Remplacer Carriage Return et Line Feed dans Notepad++

J'ai un fichier avec un mélange de CRLF et LF, et je souhaite supprimer le LF. Je suis nouveau dans Notepad++ et je viens de télécharger la version 6.23.

J'utilise la boîte de dialogue de recherche/remplacement en mode étendu. Elle va trouver et compter le CR LF (en utilisant \r\n) mais si je fais un remplacement (par exemple un blanc ou \r) rien ne se passe, et un remplacement tout dit qu'il a remplacé 0 occurrences. Il y a environ 1000 CRLF dans le fichier et il peut y avoir 100 LF isolés.

Des idées ?

Réponses (16)

70
70
70
2013-02-03 19:07:02 +0000

Tâche : Le fichier a un mélange de CRLF et LF, et vous voulez vous retrouver avec seulement CRLF et supprimer toutes les instances autonomes de LF.

  1. Fichier :

  2. Fichier (Afficher tous les caractères) :

  3. Remplacer #1 (\n par (blank)) :

  4. Fichier après Remplacer #1 :

  5. Remplacer #2 (\r par \r\n) :

  6. Fichier après Remplacer #2 :

  7. Résultat final :

Conclusion : Notepad++ semble pouvoir faire le travail correctement !

40
40
40
2014-07-30 18:15:36 +0000

Dans la barre de menu Notepad++, cliquez sur EditEOL ConversionOld Mac format to format for entire files.

3
3
3
2014-06-27 08:48:50 +0000

Vous pouvez tout simplement copier le tout dans wordpad, créer un nouveau fichier texte avec notepad++ et le coller dans le nouveau fichier de wordpad. Chaque ligne devrait maintenant avoir CR.

2
2
2
2015-12-28 07:28:42 +0000

vous pourriez avoir accidentellement activé l'option “montrer tous les caractères” activée dans l'éditeur

2
2
2
2018-01-16 15:28:31 +0000

Voici une SUPER SIMPLE FAÇON….

Sélectionnez tout le texte que vous voulez modifier, puis cliquez sur le menu Edit –> Line Operations –> Join Lines.

-Or-

Simplement, appuyez sur CONTROL + A, puis CONTROL + J pour faire de même.

1
1
1
2018-06-16 13:38:09 +0000

View -> Show Symbol -> uncheck Show End of Line.

It works https://stackoverflow.com/questions/41036033/cr-lf-notepad-removal

0
0
0
2020-01-16 18:28:18 +0000

Il suffit d'utiliser le remplacement de [^\r]\n par “ ” et de sélectionner l'expression régulière ; il remplacera tout par “ ” mais ne fera rien à

0
0
0
2016-11-08 17:33:29 +0000

Assurez-vous que le bouton Afficher tous les caractères est sélectionné. Utilisez Alt et faites glisser la souris sur le texte que vous voulez copier et coller. NE SÉLECTIONNEZ PAS CR|LF. CR|LF sera mis de côté. Faites de même lorsque vous collez et utilisez Alt et ne sélectionnez pas CR|LF et appuyez sur Ctrl->v. Ceci est pour ajouter une liste de texte à un fichier séparé avec une liste de texte.

0
0
0
2018-02-09 22:40:32 +0000

Puis-je simplement suggérer que les deux terminaisons de ligne les plus courantes sont soit CRLF soit LF.

Si vous supprimez le LF, vous obtiendrez des terminaisons de ligne de CR uniquement. C'est non standard.

Cela (en fonction de votre utilisation) peut casser un tas de choses. Par exemple, le fichier hosts de Windows sera cassé si vous faites cela (je viens de passer un certain temps à appeler le support technique à ce sujet).

-1
-1
-1
2016-10-01 20:37:53 +0000

Sur la base des réponses ci-dessus, j'ai trouvé une seule substitution pour résoudre ce problème, que j'avais moi-même.

Au lieu de remplacer "\r\n" par "\n" et de recommencer, j'ai remplacé "\r\n" par "" (rien), puis c'était fait. J'ai aussi marqué “Wrap around” et la case à côté, en étendant les expressions régulières possibles.

Pour une raison quelconque, il est nécessaire de remplacer les doubles espaces par un espace simple par la suite, mais le "\r\n" est résolu après le premier remplacement.

-1
-1
-1
2016-03-22 01:13:44 +0000

Ouvrez le fichier dans Notepad++.

Etape 1) mettez le mot warp ( view wordwrap) Etape 2) allez à la recherche… cliquez sur : find the character in range tab

Dans la fenêtre de recherche, vous devez avoir la plage de 10 à 10. ensuite vous pouvez trouver toutes les occurrences de CR/LF et LF.

Effacer manuellement si le fichier est très petit.

-1
-1
-1
2017-03-25 21:20:58 +0000

La fonction de conversion des fins de vie dans le menu Édition fait très bien son travail, comme quelqu'un l'a déjà mentionné - très rapide, très facile, très précis. J'ai cependant remarqué quelque chose d'un peu bizarre, c'est pourquoi je vous en donne pour mon argent.

Je visais l'encodage Windows. Dans certains de mes fichiers, je n'avais pas la possibilité de choisir le “format Windows” parce qu'il était grisé, je suppose que c'est parce que la plupart des fichiers utilisaient les caractères de fin de ligne de Windows. La solution la plus simple était de choisir l'une des deux autres options (“UNIX/OSX Format” ou “Old Mac Format”), puis, une fois de plus, d'aller dans “Edit –> EOL Conversion” et le format Windows était maintenant disponible.

-1
-1
-1
2015-08-05 09:01:00 +0000

J'ai été confronté à un problème similaire. J'ai suivi les étapes suivantes pour supprimer la FL avec CRLF

  1. Ouvrir le fichier avec notepad++
  2. Cliquez sur Edit -> EOL Conversion -> Windows Format (Cela ajoutera le remplacement de LF par CRLF)
  3. Enregistrez le fichier
-1
-1
-1
2016-05-06 12:01:49 +0000

Copiez l'ensemble du texte dans un nouvel onglet, cela remplacera automatiquement les caractères spéciaux. Le principal défi de la méthode de recherche de remplacement est le cas où le format/alignement du texte est déformé.

-1
-1
-1
2017-04-02 06:17:39 +0000

Pour supprimer le CRLF, vous devez sélectionner l'icône en haut qui indique “Afficher tous les caractères”, et ils disparaissent. Il vous suffit de balayer avec votre souris et de trouver celle qui ressemble à un P à l'envers.

-1
-1
-1
2014-07-01 19:47:10 +0000

Dans le dialogue de recherche, il existe trois modes de recherche, à savoir Normal, Étendu (\n, \r, \O, \x…) et Expression régulière. Le mien est par défaut Normal mais vous avez besoin d'Étendu pour les caractères d'échappement.