我正在为远程Snort规则配置创建一个API。我主要处理三个与规则相关的操作:“创建”、“删除”和“停止”。我遇到的问题是Delete和Halt操作,snort中的规则保存在一个文件中,其中每行对应一个规则,因此要删除一个规则,我需要遍历该文件,找到特定的规则,然后从文件中删除该行。与Halt类似,找到行并在开头插入一个#
我创建了这个函数来遍历文件,找到我想要的规则并返回它所在的行:
def findRule(fileName, ruleString):
with open(fileName,"r+") as file:
lineCounter = 1
for line in file:
line = line.strip("\n")
if line == ruleString:
return lineCounter
lineCounter += 1
使用上述函数,我可以在文件中获取给定规则的行,我的问题(再次)是:如何操作(在开头插入#,完全删除)该特定行?python是最好的语言吗
欢迎任何模块/语言推荐
Python对此一无所获,如果需要更改文件中的任何内容,只需重写文件即可(除了将数据附加到文件中,这里不是这种情况)
相关问题 更多 >
编程相关推荐