Ich habe eine 900-MB-Protokolldatei, die ich in SublimeText 3 öffnen kann. Diese Datei ist mit Zeilen aufgebläht, die den folgenden ähnlich sind.
10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected
Wie kann ich alle Zeilen herausfiltern, die enthalten No records to send and/or not connected
sublimetext
sublimetext3
energ1ser
quelle
quelle
Antworten:
Sie können einen regulären Ausdruck suchen und ersetzen:
Klicken Sie auf Suchen> Ersetzen.
Stellen Sie sicher, dass die Schaltfläche Regulärer Ausdruck gedrückt ist.
Geben Sie für das Feld Suchen nach Folgendes ein:
Lassen Sie das Feld Ersetzen durch leer.
Klicken Sie auf Alle ersetzen
quelle
^.*No records to send and/or not connected\S.*$
Ctrl+Shift+K
200.000 Zeilen ausgewählt hatte.Für Personen, die keinen regulären Ausdruck schreiben möchten, können Sie einfach die Suchzeichenfolge auswählen,
ctrl+cmd+g
"Schnell alle suchen " drücken oder auswählen, um eine Auswahl für jede passende Zeichenfolge zu erhalten. Von dortHome
wird jeder Auswahlcursor an den Anfang der Zeile bewegt,shift+End
jede übereinstimmende Zeile ausgewählt unddel, del
alle gelöscht.Die Bearbeitung mehrerer Cursor macht Spaß!
quelle
Ctrl+Cmd+G
wie Leonid für die Auswahl all dieser Zeichenfolgen vorschlägt. Danach konnte ich direkt zu "Zeile löschen" gehenCtrl-Shift-K
und alle Zeilen mit dieser Zeichenfolge wurden sofort operativ entfernt. Sublime Text ist wirklich der beste Texteditor, den ich je benutzt habe.Ich konnte den regulären Ausdruck nicht zum Laufen bringen, daher habe ich den Alt-F3-Ansatz aus dieser Antwort verwendet:
/superuser/452189/how-can-i-filter-a-file-for-lines-containing-a-string-in-sublime-text-2/598999#598999
quelle
CTRL + L
, wodurch die Auswahl auf ganze Zeilen einschließlich Zeilenumbruch erweitert wird.Ctrl+Cmd+G
für Multi-Cursor bei allen Vorkommen,Cmd+L
zum Erweitern von Zeilen und zum üblichen Kopieren / EinfügenFolgendes habe ich für die Windows-Benutzer gefunden:
quelle
Keiner der oben vorgeschlagenen Regex-Codes funktionierte in meinem Fall, aber dies funktionierte:
quelle
\n
oder$
am Ende:.*(text in question).*\n
|
wie.*(a).*|.*(b).*|.*(c).*
Ich hatte ein ähnliches Problem beim Bearbeiten einer Sitemap
Das hat bei mir funktioniert:
quelle
Die obigen Antworten sind die richtigen Methoden. Wenn Sie jedoch die Zeilen mit nur einer Zeichenfolge entfernen möchten, gehen Sie zu Suchen -> Ersetzen ->
^.*[a-zA-Z]+.*\n
In den Suchabschnitt und ersetzen Sie sie durch Leerzeichen. Klicken Sie auf die Schaltfläche Alle ersetzen, um alle Zeilen mit nur einer einzelnen Zeichenfolge zu löschen.quelle