J'essaie d'utiliser la recherche textuelle de sublime et de remplacer la fonction et l'expression rationnelle pour faire correspondre une chaîne de nombres dans chaque ligne et ajouter une virgule à chacune. Alors, voici le fichier d'exemple:
273794103
418892296
134582886
380758661
109829186
248050497
2167935715
374858669
Je veux que ce soit:
273794103,
418892296,
134582886,
380758661,
109829186,
248050497,
2167935715,
374858669,
J'ai essayé de faire ceci (\d+)\n
et de le remplacer par $1,
mais cela ne fonctionne pas. Aucune idée pourquoi? Pour ceux qui ne sont pas dans le sublime mais dans la regex, Sublime Text utilise le moteur de regex de Python.
Je recommanderais ceci
'Trouver quoi' : $
// correspondant à toutes les extrémités de vos lignes
'Remplacer par' : ,
// remplace toutes les fins de lignes par des virgules
cela fonctionnera avec n'importe quel fichier :-)
Pour ajouter une virgule à n'importe quelle ligne
Sélectionnez les lignes que vous souhaitez modifier
CTRL + SHIFT + L
RIGHT_ARROW
COMMA
Ctrl + Maj + L vous permet de modifier toutes les lignes sélectionnées. Très utile :-)
Voici comment procéder sur un Mac:
Command+shift +L > Right Arrow > Virgule
et Windows/Linux :
Ctrl+Shift +L > Right Arrow > Virgule
Remplacer .+
par $0,
a fonctionné pour moi
Vous pouvez également utiliser les curseurs multiples de ST pour le faire. Mettez en surbrillance la région, allez à Selection -> Split into Lines
(il y a une liaison de clé pour cela, mais c'est spécifique à la plate-forme. Elle sera listée à côté de l'entrée de menu), appuyez à droite et insérez la virgule.
J'ai essayé dans Eclipse sous mac cela fonctionne bien pour moi.
Find: '(.)$'
Replace with: '$1");'
Mon cas je dois ajouter '");' à la fin de la ligne. Vous pouvez remplacer, selon vos besoins.
Ctrl + H est la commande pour ouvrir la recherche et remplacer par le panneau.
Pour l'utilisateur de la fenêtre:
sélectionner toute la ligne OR sélectionner une partie de la ligne => Ctrl + A.
Amène le curseur à la dernière de chaque ligne => Ctrl + Maj + L
Ajoutez une virgule (,) qui reflétera toutes les lignes.
** Si vous souhaitez ajouter une virgule (,) au début de chaque ligne, après l'étape 2, appuyez sur => Accueil (bouton du clavier, tous les curseurs se dirigeront vers le début de la ligne)
Enfin, Ctrl + s pour enregistrer les modifications.
à votre santé
J'ai essayé de faire ceci (\ d +)\n et de le remplacer par $ 1, mais cela ne marche pas travail. Une idée pourquoi?
La recherche sur une seule ligne s’arrête à \n
; elle ne peut donc pas faire partie de regex. Essayez plutôt d'utiliser le spécificateur de fin de ligne $
s/(\d+)$/$1,/