2017-05-31 9 views
-1

メモ帳の++ファイルに次の形式の行がたくさんあります。テキストファイルのすべての行にコンテンツを置き換える方法は?

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

を私も同様に、次の形式で期待される結果を必要とする:

を交換した後、次のように各行に

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 ] 

期待される結果は次のとおり

現在のフォーマットであります

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 

Notepad ++での達成方法は?

+0

これは***ですので、[サブライムテキスト](https://www.sublimetext.com/)でもっと簡単になります – TheDarkKnight

答えて

0

regexp ^.*\[ | \].*$の一致を置換ウィンドウ(Ctrl+H)の空の文字列に置き換えることができます。検索モードをRegular expressionに設定してください。

+0

これは機能しています。正確な答えを多くのありがとう:-)提供 – 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) 
関連する問題