Comment couper les lignes à un caractère spécifique dans Notepad ++?

104

J'ai un fichier texte contenant du texte comme:

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

Je veux que les lignes sautent aux ],caractères:

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Existe-t-il un moyen de le faire dans Notepad ++ ou dans tout autre éditeur?

alwbtc
la source
2
duplicate of Super user question: superuser.com/questions/34451/…
xQbert
1
Pouvez-vous me dire comment faire si je veux rompre ;? Les solutions pour ]ne fonctionnent pas pour moi
CodyBugstein
dans la solution acceptée, remplacez simplement «],» par «;»
Aris

Réponses:

181
  1. Cliquez sur Ctrl + h ou Rechercher -> Remplacer dans le menu supérieur
  2. Dans le groupe Mode de recherche, sélectionnez Expression régulière
  3. Dans le champ de texte Rechercher, saisissez ],\s*
  4. Dans le champ Remplacer par du texte, saisissez ],\n
  5. Cliquez sur Remplacer tout
creemama
la source
12
Pour que cela fonctionne dans Notepad ++ version 6.7.8.2, j'ai dû utiliser le mode de recherche étendue, au lieu de l'expression régulière.
AJefferiss
4
J'ai également dû utiliser Extended, mais pour un seul saut de ligne \nétait seulement nécessaire.
jarmerson
16

Supposons que ],le personnage sur lequel nous voulions nous arrêter

  1. Ouvert notePad++
  2. Ouvrez Find windowCtrl + F
  3. Passer à l' Replaceonglet
  4. Choisissez Search ModedeExtended
  5. Tapez ],dans le Find Whatchamp
  6. Tapez \ndans le Replace withchamp
  7. Frappé Replace All
  8. Boom
Malik Khalil
la source
4
6. Entrez \r\ndans le Replace withterrain
Bob Stein
Pour être visualisé dans Windows (c'est-à-dire le Bloc-notes), nous avons besoin de \ r \ n. Sinon \ n fonctionne sur n'importe quelle autre plate-forme (devrait casser la ligne et continuer en dessous).
Salvador Valencia
8

Si le texte contient \ r \ n qui doivent être convertis en nouvelles lignes, utilisez les modes 'Extended' ou 'Regular expression' et échappez à la barre oblique inverse dans 'Find what':

Trouvez quoi: \\ r \\ n

Remplacer par: \ r \ n

a_vas
la source
6

Essayez de cette façon. Ça a marché pour moi

  1. Ouvrez Notepad ++ puis copiez votre contenu
  2. presse ctrl + h
  3. Trouvez ce qui devrait être , (virgule) ou tout autre caractère que vous souhaitez remplacer
  4. Remplacer par devrait être \ n
  5. Sélectionnez Mode de recherche -> Etendu (\ n, \ r, \ t, \ 0)
  6. Cliquez ensuite sur Remplacer tout
Sasikumar Murugesan
la source
2

Je n'ai aucune idée de comment cela peut fonctionner automatiquement, mais vous pouvez copier "]," avec une nouvelle ligne, puis utiliser la fonction de remplacement.

mjastrzebowski
la source
2

Si vous cherchez à obtenir une chaîne séparée par des virgules dans une colonne avec CR LF, vous ne pourrez pas le faire dans Notepad ++, en supposant que vous ne vouliez pas écrire de code, vous pouvez le manipuler dans Microsoft Excel.

Si vous copiez votre chaîne à l'emplacement B1:

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

Sélectionnez A2 et B2, copiez le code dans les cellules successives (en faisant glisser):

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

Lorsque vous obtenez #VALUE! dans la dernière cellule de la colonne A, remplacez-la par la valeur B des lignes précédentes.

À la fin, votre colonne A contiendra le texte souhaité. Copiez-le et collez-le où vous le souhaitez.

SteveZ
la source
1
Solution très inventive!
diego nunes
5
"vous ne pourrez pas faire cela dans Notepad ++" - ce n'est pas vrai. Utilisez reg exp comme creemama expliqué ci-dessus. Cela fonctionne parfaitement.
mentallurg