2017-05-31 4 views
-1

Ich habe eine Reihe von Zeilen mit folgenden Format in Notepad ++ Datei.Wie ersetzt man den Inhalt in jeder Zeile der Textdatei?

Aktuelles Format ist wie folgt:

Line 1:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 
Line 2:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T2 ] 
Line 3:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T3 ] 
Line 4:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 

Erwartetes Ergebnis pro Zeile ist wie folgt nach ersetzen:

Select * from T1 
Select * from T2 
Select * from T3 
Select * from T1 

Ich brauche auch das erwartete Ergebnis in folgendem Format auch:

2017-05-26 02:26:40,362  Select * from T1 
2017-05-26 02:26:41,367  Select * from T2 
2017-05-26 02:26:45,762  Select * from T3 

Wie erreichen Sie es in Notepad ++?

+0

wäre Dies *** so *** viel einfacher in [Sublime Text] (https://www.sublimetext.com/) – TheDarkKnight

Antwort

0

Sie können Übereinstimmungen von regexp ^.*\[ | \].*$ durch eine leere Zeichenfolge im Fenster Ersetzen (Ctrl+H) ersetzen. Stellen Sie nur sicher, dass der Suchmodus auf Regular expression eingestellt ist.

+0

Es funktioniert. Vielen Dank für die genaue Antwort :-) – Britto

0
import re 

txt = ''' 
Line 1:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 
Line 2:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T2 ] 
Line 3:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T3 ] 
Line 4:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 
''' 

txt_new = [re.findall(r'(Select \* from T[0-9]+)', i)[0] for i in txt.split('\n') if i] 
print(txt_new) 
Verwandte Themen