web-dev-qa-db-fra.com

Comment puis-je tout supprimer après la première colonne de Notepad ++?

J'essaie de me débarrasser de tout après une colonne dans Notepad ++. Le mode colonne n'est pas une option. C'est possible?

Ce que j'ai:

70.97.110.40    159 ms          [n/a]                   21              
70.97.117.177   134 ms          [n/a]                   21              
70.97.120.10    75 ms           [n/a]                   21              
70.97.122.105   87 ms           www.portless.net        21              
70.97.122.106   89 ms           www.popovetsky.org      21              
70.97.122.107   95 ms           www.psmythe.net         21              
70.97.122.104   98 ms           wasabi.prostructure.com 21              
70.97.122.108   89 ms           crm.prostructure.com    21              
70.97.122.109   87 ms           internal.prostructure.com21 

Ce que je veux:

70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109
40
Bob J

Si les données de la première colonne ne contiennent jamais d'espace, vous pouvez utiliser une expression régulière rechercher et remplacer pour obtenir ce que vous voulez.

En mode d'expression régulière, recherchez:

^([^ ]*).*

Et remplace par

\1

Qu'est-ce que cela fait:

^ indique que toute correspondance doit commencer au début d'une ligne.
([^ ]*) est une expression qui ne contient pas d'espace. Le match est gourmand, donc tout sera mis en correspondance jusqu'au premier espace (ou à la fin de la ligne, selon la première éventualité).
.* est tout le reste sur la ligne.

\1 fait référence à la partie de la correspondance à l'intérieur des parenthèses. C'est-à-dire que toute la ligne est remplacée par le bit de la première colonne.

60
Excellll

Voici une expression régulière plus simple que vous pouvez utiliser pour obtenir le même effet. Remplacer

 .*

(notez l'espace qui le précède)

avec rien. Cela supprimera tout après et incluant le premier espace. Cela fonctionnera tant que vos adresses IP ne sont jamais préfixées par des espaces (comme c'est le cas dans votre exemple).

98
Fraxtil

Si vous utilisez Windows et si cela ne vous dérange pas de laisser des espaces (vous pouvez les trouver/les remplacer ultérieurement), utilisez la fonction Sélection de bloc:

  1. Appuyez et maintenez le Alt clé
  2. À l'aide de la souris, sélectionnez la partie à supprimer (le bloc de texte entier)
  3. Relâchez le Alt clé
  4. Supprimer ce bloc de texte
  5. Répéter au besoin
40
Reed Shilts

Un expression régulière est plus rapide, mais vous pouvez faire des choses très délicates avec les macros si la tâche est plus compliquée.

Vous pouvez enregistrer une macro:

  1. Curseur sur la ligne 1
  2. Hit Démarrer l'enregistrement
  3. Appuyez sur la touche home
  4. Tenir Ctrl pendant que vous appuyez sur la touche Right arrow (Sept fois)
  5. Tenir Shift pendant que vous appuyez sur la touche End
  6. Appuyez sur la touche Delete
  7. Appuyez sur la touche Down arrow
  8. Frappé Stop recording

Puis rejouez-le:

  1. Hit "Exécuter une macro plusieurs fois"
  2. Tapez dans les lignes du document moins 1, car la première ligne est terminée.
11
pyker

Placez le curseur après 70.97.110.40.

Place cursor

Presse Altet faites glisser le curseur vers la droite et vers le bas pour sélectionner la partie non souhaitée.

Select

Presse Backspace ou Delete.

Delete

9
Keshava GN

Voici quelques méthodes alternatives à la réponse donnée.

Si vos données sont fixed width, vous pouvez également utiliser l'expression régulière suivante dans la recherche:

Trouver quoi: ^(.{16}).*$

Remplacer par: \1

C'est formidable si les données que vous souhaitez conserver contiennent un espace, comme quelqu'un l'a mentionné. De plus, encore une fois pour les données de largeur fixe, vous pouvez utiliser Column Mode Editing. C'est une petite fonctionnalité intéressante qui vous permet de modifier plusieurs lignes de données dans le même emplacement de colonne. Voir Édition en mode colonne.

Il mentionne les touches fléchées, mais vous pouvez également utiliser Page Up/Down pour une méthode plus rapide, ainsi que les touches End et Home. La souris fonctionne aussi. Mais vous pouvez utiliser cela pour une méthode ad hoc de suppression de données après un certain point, en particulier s’il ne s’agit que de quelques lignes. C'est également bon pour la copie de données, mais la façon dont elles sont collées est un peu étrange, vous voudrez donc vous habituer à cela en premier.

8
Phillip

Similaire à enthdegree:

  1. Placez le curseur sur la colonne 16
  2. Shift + Alt + Page Down
  3. Shift + Alt + End
  4. Delete

S'il y a une ligne vide à la fin du fichier, appuyez simplement sur Up Arrow avant # 3.

Ce n'est pas parfait, mais c'est pratique.

4
The Cog
  1. Presse ALTen utilisant la souris comme un lasso.
  2. Sélectionnez tout ce que vous voulez supprimer
  3. Presse DELETE
4
actXc

Voici un moyen visuel:

  • Placez le curseur à la fin d'une adresse IP.
  • Alt+Shift+Pg Down
  • Alt+Shift+Right
  • Delete

Ce n'est pas "basé sur la colonne". Cela fonctionne uniquement parce que toutes vos adresses IP sont alignées.

3
enthdegree

En mode d'expression régulière, recherchez:

\ t. *

Et remplace par

Rien

1
Karthik Vuppala

Supprimer tout après la première colonne dans Notepad ++:

  1.  Alt
  2. Right Arrow
0
Ipsita