43 votes

Comment puis-je supprimer tout ce qui suit la première colonne dans Notepad++ ?

Je cherche à me débarrasser de tout ce qui se trouve après une colonne dans Notepad++. Le mode colonne n'est pas une option. Est-ce 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

99voto

ashastral Points 1063

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

 .*

(notez l'espace en début de ligne)

par rien. Cela supprimera tout après et y compris le premier espace. Cela fonctionnera tant que vos adresses IP ne sont jamais précédées d'un espace (comme c'est le cas dans votre exemple).

63voto

Excellll Points 12428

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

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

^([^ ]*).*

Et remplacez par :

\1

Ce que cela fait :

^ indique que toute correspondance doit commencer au début d'une ligne.
([^ ]*) correspond à toute expression qui ne contient pas d'espace. La correspondance est gourmande, donc cela correspondra à tout jusqu'au premier espace (ou la fin de la ligne, selon ce qui vient en premier).
.* représente tout le reste de la ligne.

\1 fait référence à la partie de la correspondance à l'intérieur des parenthèses. Autrement dit, l'intégralité de la ligne est remplacée par juste la partie de la première colonne.

39voto

Reed Shilts Points 491

Si vous utilisez Windows et si vous ne vous dérangez pas des espaces en fin de ligne (vous pouvez les trouver/remplacer par la suite), utilisez la fonction Sélection de bloc:

  1. Appuyez sur la touche Alt
  2. À l'aide de la souris, sélectionnez la partie à supprimer (l'ensemble du bloc de texte)
  3. Relâchez la touche Alt
  4. Supprimez ce bloc de texte
  5. Répétez au besoin

11voto

twal Points 1719

Une expression régulière est plus rapide, mais vous pouvez faire des choses vraiment astucieuses avec des macros si c'est une tâche plus compliquée.

Vous pourriez enregistrer une macro :

  1. Curseur sur la ligne 1
  2. Appuyez sur Commencer l'enregistrement
  3. Appuyez sur la touche début
  4. Maintenez la touche Ctrl enfoncée tout en appuyant sur la touche Flèche droite (sept fois)
  5. Maintenez la touche Shift enfoncée tout en appuyant sur la touche Fin
  6. Appuyez sur la touche Supprimer
  7. Appuyez sur la touche Flèche bas
  8. Appuyez sur Arrêter l'enregistrement

Ensuite, rejouez-la :

  1. Appuyez sur "Exécuter une macro plusieurs fois"
  2. Tapez dans les lignes du document moins 1, car la première ligne est complète.

9voto

Patrick Reagan Points 762

Placez le curseur après 70.97.110.40.

Placez le curseur

Appuyez sur Alt, et faites glisser le curseur vers la droite et vers le bas pour sélectionner la partie indésirable.

Sélectionner

Appuyez sur Backspace ou Supprimer.

Supprimer

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X