我有一个网络流数据的日志文件,我正在尝试按ip地址和时间戳排序并添加字节。因此,它需要按字节数降序列出相同的ip地址。在
文件的输出为:Min Source IP Bytes
/R2snd/2014/02/02/25。流量:100.000.000.000|101.101.101.101 | 0 | 4 | 3 | 2 | 96 | 1391336665 | 1391336668 | 3361 | 445 | 2 | 6 | 0 | 0 | 0 | 0 | 0 | 0
由于某些原因,我只能让它显示分钟,但我需要整个时间和日期格式。分钟是我在上面输入的最后一个/数字。然后我需要它把文件中的每个ip地址按ip进行排序,这样重复的ip就会出现在一起,并为每个ip添加发送的字节数。我试过用字典来做这件事,但似乎没法用。然后我需要按字节降序对字典进行排序,因为每个ip条目都需要添加字节,因此每个ip的最上面的条目就是该ip发送的总字节数。在
^{pr2}$
但是,我在运行此代码时遇到以下错误:File "/home/grant/.eclipse/org.eclipse.platform_3.8_155965261/plugins/org.python.pydev_3.4.1.201403181715/pysrc/pydevd.py", line 1844, in
debugger.run(setup['file'], None, None)
File "/home/grant/.eclipse/org.eclipse.platform_3.8_155965261/plugins/org.python.pydev_3.4.1.201403181715/pysrc/pydevd.py", line 1372, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "/home/grant/workspace/Learning/LogfileExtractor.py", line 16, in
sum(item['BYTES'] for item in entries)
File "/home/grant/workspace/Learning/LogfileExtractor.py", line 16, in
sum(item['BYTES'] for item in entries)
TypeError: string indices must be integers, not str