サーバーに大きなログファイルが含まれています。最近5日間のログデータを取得したいです。ここにログファイルの一部があります
Sat Jun 2 03:32:13 2012 [pid 12461] CONNECT: Client "66.249.68.236"
Sat Jun 2 03:32:13 2012 [pid 12460] [ftp] OK LOGIN: Client "66.249.68.236", anon password "gxxglxxxxt@google.com"
Sat Jun 2 03:32:14 2012 [pid 12462] [ftp] OK DOWNLOAD: Client "66.249.68.236", "/pub/10.5524/100001_101000/100022/readme.txt", 451 bytes, 1.39Kbyte/sec
Sat Jun 2 03:32:22 2012 [pid 12677] CONNECT: Client "66.249.68.236"
Sat Jun 2 03:32:23 2012 [pid 12676] [ftp] OK LOGIN: Client "66.249.68.236", anon password "xxxxxbot@google.com"
コードを使用していますが、open(filename) に構文エラーがあります。コマンドは python ex.py vsftp.log です。誰かが解決するのを手伝ってくれますか。出力行を保存する新しいログ ファイルを作成します。ありがとう
from sys import argv
import time
script, filename = argv
with open(filename) as f:
lines= [line for line in f]
def OnlyRecent(line):
return time.strptime(line.split("[")[0].strip(),"%a %b %d %H:%M:%S %Y") <(time.time()-(60*60*24*5))
print "\n".join(filter(OnlyRecent,lines))
しかし、コードを使用すると機能しますか? なぜ sys import argv から
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
ex.py ファイルを作成するとき
f =open('/opt/CLiMB/Storage1/log/vsftp.log','r')
print f.readline
python ex.py と入力します
ファイルオブジェクトの組み込みメソッド readline が 0x に表示されている... 解決方法。ありがとう