J'ai besoin d'effectuer 2 opérations dans le texte sublime: extraire des lignes uniques et extraire des lignes de duplication. Par exemple pour l'entrée
a
b
a
Extraire des doublons devrait aboutir à:
a
et extraire unique devrait aboutir à:
b
Y a-t-il une opération intégrée ou un plugin pour faire cela?
Vous pouvez trouver facilement des lignes en double en exécutant un Sort Lines
Ensuite, recherchez cette regex qui utilise des marqueurs de lignes de ligne ^
et $
et la référence arrière \1
.
^(.+)$\n^\1$
Suivez cela avec une trouvaille tout, copiez-vous, coller dans un nouvel onglet, lignes permutées | Unique et vous les avez extraites.
Malheureusement, je n'ai pas accès au texte sublime pour le moment, je ne suis donc pas capable de tester cela, mais je crois que quelque chose comme ce qui suit pourrait fonctionner pour vous:
Edit -> Sort Lines
commandeEdit -> Permute Lines -> Unique
commandeJe ne suis pas tout à fait sûr que l'étape 1 est réellement nécessaire, mais je l'ai inclus au cas où.
Avait le même problème (montre-moi les DuPes) ... Je n'ai pas trouvé de réponse facile à base de sublime et est tombé à l'aide des commandes UNIX (mon fichier avait les données que je voulais trouver les doubles duplicats de colonnes 11-56):
cut -c 11-56 myfile.dat | sort | uniq -d
Posté ici comme un fyi aux autres.
Légèrement modifié @MJH Répondez ci-dessus pour obtenir des lignes dupliquées avec sublime 3 et diffamerge, sans utiliser Highlight Duplicates
brancher.
Edit -> Sort Lines
commandeEdit -> Permute Lines -> Unique
commandeExport -> File Diffs
Dans Diffrigation Pour obtenir une liste de doublons dans le presse-papiers ou enregistrer dans un autre fichier.