如何通过字符串使用python过滤csv文件

时间:2019-01-24 15:12:17

标签: python csv filtering

出于合规性原因,我们将服务器上所有以前运行的sudo命令导出。许多命令都是重复的,因此我们想删除包含这些命令的行。例如,我想删除第2列中包含字符串'COMMAND = / bin / grep'的所有行,然后创建一个不包含这些行的新csv。

CSV示例。

January 22, COMMAND=/bin/grep haproxy.log
January 23, COMMAND=/bin/grep Killed process /var/log/syslog

由于该命令用于其他用途,因此该命令中还有其他字符串。

我尝试使用各种包含语法或运算符,但只有一个示例工作,如果该行等于'COMMAND = / bin / grep'字符串而不是包含行,则删除该行。

import csv
with open('SudoCommandsJan22.csv', 'rb') as inp, 
open('first_edit.csv', 'wb') as out:
    writer = csv.writer(out)
    for row in csv.reader(inp):
        if row[1] != "COMMAND=/bin/grep":
            writer.writerow(row)

0 个答案:

没有答案