设为首页 加入收藏

TOP

Python:一个用来批量处理文件违规内容并记录的脚本(一)
2014-11-24 07:23:49 来源: 作者: 【 】 浏览:3
Tags:Python: 一个 用来 批量 处理 文件 违规 内容 记录 脚本

Python:一个用来批量处理文件违规内容并记录的脚本


初稿
#!/usr/bin/env python
from glob import glob
if __name__ == "__main__":
ret = {}
for f in glob("/home/xinchang.jl/admin_auth/*"):
for line in open(f).readlines():
if not line or len(line.split()) < 3:
continue
user = line.split()[-1]
file = f.split("/")[-1]
if user.split("@")[0] != file.split("@")[0]:
ret[line.split()[-1]] = file
else:
pass
print ret
第二次修改:
#!/usr/bin/env python
from glob import glob
if __name__ == "__main__":
ret = {}
a = 0
def add_key(username,hostname):
global ret
if ret.has_key(username):
ret[username] += "," + hostname
else:
ret[username] = hostname
for f in glob("/home/xinchang.jl/admin_auth/*"):
for line in open(f).readlines():
if not line or len(line.split()) < 3:
continue
elif line.split()[0] == 'ssh-rsa' or line.split()[0] == 'ssh-dss':
user = line.split()[-1]
file = f.split("/")[-1]
if user.split("@")[0] != file.split("@")[0]:
add_key(user,file)
else:
pass
for host_name in ret.keys():
print host_name,":"
h = ret[host_name].split(",")
for host in h:
print " ",host
第三次修改:
#!/usr/bin/env python
from glob import glob
from optparse import OptionParser
parser = OptionParser(usage="%prog [-f] [-q]",version="%prog 1.0")
parser.add_option("-f","--file",dest="filename",default="filename",type="string")
(options,args) = parser.parse_args()
if __name__ == "__main__":
ret = {}
a = 0
def add_key(username,hostname):
global ret
if ret.has_key(username):
ret[username] += "," + hostname
else:
ret[username] = hostname
for f in glob(options.filename):
for line in open(f).readlines():
if not line or len(line.split()) < 3:
continue
elif line.split()[0] == 'ssh-rsa' or line.split()[0] == 'ssh-dss':
user = line.split()[-1]
file = f.split("/")[-1]
if user.split("@")[0] != file.split("@")[0]:
add_key(user,file)
else:
pass
for host_name in ret.keys():
print host_name,"

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux C对字符串中对部分子串的查.. 下一篇编译Linux最新内核详细教程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)