it-swarm.com.de

Wie kann ich alles nach der ersten Spalte in Notepad ++ löschen?

Ich versuche, alles nach einer Spalte in Notepad ++ loszuwerden. Spaltenmodus ist keine Option. Ist es möglich?

Was ich habe:

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 

Was ich möchte:

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

Wenn die Daten in der ersten Spalte niemals ein Leerzeichen enthalten, können Sie mit einem regulären Ausdruck suchen und ersetzen, was Sie wollen.

Suchen Sie im regulären Ausdrucksmodus nach:

^([^ ]*).*

Und ersetzen mit

\1

Was dies bewirkt:

^ gibt an, dass jede Übereinstimmung am Anfang einer Zeile beginnen soll.
([^ ]*) ist ein Ausdruck, der kein Leerzeichen enthält. Das Match ist gierig, also passt es auf das erste Leerzeichen (oder auf das Ende der Zeile, je nachdem, was zuerst eintritt).
.* ist alles andere in der Leitung.

\1 bezieht sich auf den Teil der Übereinstimmung in den Klammern. Das heißt, die gesamte Zeile wird nur durch das Bit aus der ersten Spalte ersetzt.

60
Excellll

Hier ist ein einfacher regulärer Ausdruck, mit dem Sie denselben Effekt erzielen können. Ersetzen

 .*

(beachte das führende Leerzeichen)

mit nichts. Dadurch wird alles nach und einschließlich des ersten Leerzeichens gelöscht. Dies funktioniert, solange Ihren IP-Adressen kein Leerzeichen vorangestellt wird (wie in Ihrem Beispiel).

98
Fraxtil

Wenn Sie Windows verwenden und es Ihnen nichts ausmacht, Leerzeichen nachzustellen (Sie können sie später suchen/ersetzen), verwenden Sie die Funktion Blockauswahl:

  1. Halten Sie die Alt Schlüssel
  2. Markieren Sie mit der Maus den zu löschenden Teil (den gesamten Textblock)
  3. Befreit das Alt Schlüssel
  4. Löschen Sie diesen Textblock
  5. Wiederholen Sie diesen Vorgang nach Bedarf
40
Reed Shilts

Ein regulärer Ausdruck ist schneller, aber Sie können einige wirklich schwierige Dinge mit Makros tun, wenn es eine kompliziertere Aufgabe ist.

Sie könnten ein Makro aufzeichnen:

  1. Cursor in Zeile 1
  2. Hit Aufnahme starten
  3. Taste drücken home
  4. Halt Ctrl während Sie die Taste drücken Right arrow (sieben Mal)
  5. Halt Shift während Sie die Taste drücken End
  6. Drücken Sie die Taste Delete
  7. Drücken Sie die Taste Down arrow
  8. Schlagen Stop recording

Dann spielen Sie es ab:

  1. Drücke "Makro mehrmals ausführen"
  2. Geben Sie die Zeilen des Dokuments minus 1 ein, da die erste Zeile vollständig ist.
11
pyker

Cursor nach 70.97.110.40 setzen.

Place cursor

Drücken Sie Alt, und ziehen Sie den Cursor nach rechts und unten, um den unerwünschten Teil auszuwählen.

Select

Drücken Sie Backspace oder Delete.

Delete

9
Keshava GN

Hier finden Sie einige alternative Methoden zur angegebenen Antwort.

Wenn Ihre Daten fixed width sind, können Sie bei der Suche auch den folgenden regulären Ausdruck verwenden:

Finde was: ^(.{16}).*$

Ersetzen durch: \1

Es ist großartig, wenn die Daten, die Sie behalten möchten, ein Leerzeichen enthalten, wie jemand sagte. Für Daten mit fester Breite können Sie außerdem Column Mode Editing verwenden. Es ist eine nette kleine Funktion, mit der Sie mehrere Datenzeilen an derselben Spaltenposition bearbeiten können. Siehe Spaltenmodus bearbeiten.

Es werden Pfeiltasten erwähnt, aber Sie können auch Page Up/Down für eine schnellere Methode sowie End- und Home-Tasten verwenden. Die Maus funktioniert auch. Sie können dies jedoch für eine Ad-hoc-Methode zum Löschen von Daten nach einem bestimmten Zeitpunkt verwenden, insbesondere wenn es sich nur um wenige Zeilen handelt. Es ist auch gut zum Kopieren von Daten, aber die Art und Weise, wie Daten eingefügt werden, ist etwas seltsam. Sie sollten sich also zuerst daran gewöhnen.

8
Phillip

Ähnlich wie enthdegree:

  1. Stellen Sie den Cursor auf Spalte 16
  2. Shift + Alt + Page Down
  3. Shift + Alt + End
  4. Delete

Befindet sich am Ende der Datei eine leere Zeile, drücken Sie einfach Up Arrow vor # 3.

Es ist nicht perfekt, aber es ist praktisch.

4
The Cog
  1. Drücken Sie ALTwährend Sie die Maus als Lasso benutzen.
  2. Wählen Sie alles aus, was Sie entfernen möchten
  3. Drücken Sie DELETE
4
actXc

Hier ist ein visueller Weg:

  • Setzen Sie den Cursor an das Ende einer IP-Adresse.
  • Alt+Shift+Pg Down
  • Alt+Shift+Right
  • Delete

Dies ist nicht spaltenbasiert. Es funktioniert nur, weil Ihre IP-Adressen alle in einer Reihe stehen.

3
enthdegree

Suchen Sie im regulären Ausdrucksmodus nach:

\ t. *

Und ersetzen mit

Nichts

1
Karthik Vuppala

Löschen Sie alles nach der ersten Spalte in Notepad ++:

  1.  Alt
  2. Right Arrow
0
Ipsita