Ich habe eine 900 MB-Protokolldatei, die ich in SublimeText 3 öffnen kann. Diese Datei wird mit Zeilen ähnlich der folgenden aufgebläht.
10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected
Wie kann ich alle Zeilen herausfiltern, die No records to send and/or not connected
enthalten
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:
^.*No records to send and/or not connected.*\n
Lassen Sie das Feld Ersetzen durch leer.
Klicken Sie auf Alles ersetzen
Für Leute, die keinen Regex schreiben möchten, können Sie einfach die Suchzeichenfolge auswählen, ctrl+cmd+g
drücken oder "Schnellsuche Alle" aus dem Menü auswählen. Von dort aus wird Home
jeden Auswahlcursor an den Anfang der Zeile setzen, shift+End
wählt jede passende Zeile aus und del, del
löscht alle.
Das Editieren mehrerer Cursor macht Spaß!
ich konnte den regulären Ausdruck nicht zum Laufen bringen, also habe ich den Alt-F3-Ansatz aus dieser Antwort verwendet:
Keiner der oben vorgeschlagenen Regex-Codes hat in meinem Fall funktioniert, aber das hat funktioniert:
.*(text in question).*
Das habe ich für die Windows-Benutzer gefunden:
Obige Antworten sind die richtigen Möglichkeiten, aber wenn Sie die Zeilen mit nur einer einzelnen Zeichenkette loswerden möchten, tun Sie Suchen -> Ersetzen -> setzen Sie ^.*[a-zA-Z]+.*\n
in den Suchabschnitt und ersetzen Sie sie mit einem Leerzeichen. Klicken Sie auf die Schaltfläche "Alle ersetzen". Dadurch werden alle Zeilen mit nur einer einzigen Zeichenfolge gelöscht.
Ich hatte ein ähnliches Problem beim Editieren einer Sitemap
Das hat für mich funktioniert: