126 votes

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

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 soient coupées à ], des personnages :

['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 tout autre éditeur ?

2 votes

Duplication de la question du super utilisateur : superuser.com/questions/34451/

1 votes

Pouvez-vous me dire comment faire si je veux le casser en ; ? Les solutions pour ] ne fonctionnent pas pour moi

0 votes

Dans la solution acceptée, il suffit de remplacer '],' par ';'.

2voto

SteveZ Points 19

Si vous cherchez à faire entrer une chaîne séparée par des virgules dans une colonne avec CR LF, vous ne pourrez pas le faire dans Notepad++. Si vous ne voulez 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 le 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 de la ligne B précédente.

Au final, votre colonne A contiendra le texte souhaité. Copiez-le et collez-le où vous voulez.

5 votes

"vous ne pourrez pas faire cela dans Notepad++" - ce n'est pas vrai. Utilisez reg exp comme Creemama l'a expliqué ci-dessus. Cela fonctionne parfaitement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X