###実現したいこと
下記のようなテキストファイルから任意の文字列([任意の数字]: %XXXXX-[任意の数字]-XXXXX)を含んだ行だけを抽出して、新規エクセルファイルを作成および書き込んで保存したいと思っています。
sample.txt 1.May 22 16:22:19.978 JST: rmf_svr[317]: %SYS-5-CONFIG_I: Configured from console by console 2.-Traceback= 1A82 1AB4 6378 A072 1054 1860 3.Sep 8 21:50:25.322 JST: hsrp[12]: %BGP-5-ADJCHANGE: neighbor 12.12.44.198 Down BGP Notification sent 4.Sep 8 21:50:25.322 JST: dk_e[31]: %BGP-3-NOTIFICATION: sent to neighbor 10.12.44.198 4/0 (hold time expired) 0 bytes 5.18:47:02: %SYS-5-CONFIG_I: Configured from console by vty2 (10.34.195.36) 6.Sep 8 21:51:09.501 JST: vlan[543]: %BGP-5-ADJCHANGE: neighbor 12.12.44.198 Up 7.Oct 2 04:54:28.097 JST: snmp[4]: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0,changed state to down 8.Starting kernel log daemon...0 9.Oct 2 05:24:21.771 JST: rmf_svr[317]: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0,changed state to up
イメージとしましては、上記sample.txtから1,3,4,6,7,9行目を抽出しようと思っております。
実際のテキストファイルは1万行ほどあります。
###現状
f = open("sample.txt", "r") for line in f: if re.match(r"正規表現", line): print(line.strip()) f.close()
###環境
python 3.8.5
windows10 64bit
テキストエディタ:Visual Studio Code
###最後に
ご存じの方がいらっしゃれば、ご教授いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/26 06:08