syslogを使用している場合は、Grepがこのシナリオで最もよく使用されます。しかし、ポストもPythonでタグ付けされています。
import re
が一致するパターンを定義します:
pat = "\w{3}\s\w{3}\s+\w\s\w{2}:\w{2}:\w{2}\s\w{4}"
はその後再使用この例ではreと正規表現を使用しています。TXTパターンのすべての重複しないマッチを返すためにfindAll:
re.findall(pat,txt)
出力:
['Wed Jan 4 11:17:12 2017', 'Thu Jan 5 19:17:45 2017']
あなたが使用したい場合は
datetime:
import datetime
dates = re.findall(pat,txt)
datetime.datetime.strptime(dates[0], "%a %b %d %H:%M:%S %Y")
出力:
datetime.datetime(2017, 1, 4, 11, 17, 12)
あなたは、これらのDateTimeオブジェクトを利用することができます
dateObject = datetime.datetime.strptime(dates[0], "%a %b %d %H:%M:%S %Y").date()
timeObject = datetime.datetime.strptime(dates[0], "%a %b %d %H:%M:%S %Y").time()
print('The date is {} and time is {}'.format(dateObject,timeObject))
出力:
The date is 2017-01-04 and time is 11:17:12
私はPythonで最終製品を実装しましたが、要件は、自動回帰スイートの一部を持つことですbash/perlではgrep、unix、regexとして記述しましたが、最終的にはPythonになります。 – Naumann