Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-如何从日志的第一行grep列_Python - Fatal编程技术网

python-如何从日志的第一行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脚本

我想grep日志中的第三列,我的日志以这种方式显示

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文件还是列之间用可变数量的空格分隔?目前,您的问题尚不清楚,可能会被关闭。