python-如何从日志的第一行grep列
我想grep日志中的第三列,我的日志以这种方式显示python-如何从日志的第一行grep列,python,Python,我想grep日志中的第三列,我的日志以这种方式显示 20150430|10:51 TATA_ISP_PING 193403 193195 193630 20150430|10:52 TATA_ISP_PING 193407 193291 193548 我需要一个条件,如果第3列打印0,那么我会对此发出警报,所以我正试图在此基础上编写python脚本
20150430|10:51 TATA_ISP_PING 193403 193195 193630
20150430|10:52 TATA_ISP_PING 193407 193291 193548
我需要一个条件,如果第3列打印0,那么我会对此发出警报,所以我正试图在此基础上编写python脚本
我试过一些逻辑,但不起作用
import csv
#generated file should be in the format:
#SYMBOL,LOT_SIZE,OTHERSYMBOLNAME,PRICE_FACTOR
import time
folder = (time.strftime("%Y%m%d"))
file_name = '/home/isp/pingLog'
instr_def = []
with open(file_name, 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter='|')
i = 0
for row in reader:
print row[4]
if i > 1:
r = row[1](csvfile, delimiter=' ')
price_factor = 1
if "TAT_ISP_PING" in row[0]:
print "TATA_ISP_PING"
if 1:
print "mail"
if "WDO" in row[0][0:3]:
instr_def.append( row[0]+ ',10,,1' )
i = i+1
for item in instr_def:
print item
在您的示例中,第三列是
10:52 TATA_ISP_PING 193407 193291 193548
。那么,“如果第三列打印0”是什么意思呢?另外,您的代码似乎没有在任何地方检查0,我不明白您为什么要查看行[4]
,行[1]
,以及行[0]
——事实上,除了第三列之外,几乎所有内容都是这样。另外,代码中充满了缩进错误和语法错误,以及一些合法语法但没有明显意义的东西(什么是r=row[1](csvfile,delimiter='')
应该做什么?),因此我无法从代码中猜出您想要做什么,事实上,如果isp链接断开,它将在第3列中写入0。我只是在测试尚未完全编写的代码。你能给我一个简单的方法来测试这段代码吗?现在我了解的更少了。你问如何做一些具体的事情。然后你给我们看了一些代码,它们做了一些完全不同的事情。现在,您不只是想知道如何为不同的代码编写测试吗?请在第三列中显示一个0行的示例。此外,您使用csv显示代码,但您的文件真的是csv文件还是列之间用可变数量的空格分隔?目前,您的问题尚不清楚,可能会被关闭。