首页 > 微信应用  > 

详解小程序的python和bash版本比较

详解小程序的python和bash版本比较
最近有一个小需求:在一个目录下有很多文件,每个文件的第一行是BEGIN开头的,最后一行是END开头的,中间每一行有多列,数量不等,第一列称为"DN", 第二列称为"CV",DN和CV的联合作为主键,现在需要检测文件中是否有重复的DN-CV。

最近有一个小需求:在一个目录下有很多文件,每个文件的第一行是begin开头的,最后一行是end开头的,中间每一行有多列,数量不等,第一列称为"dn", 第二列称为"cv",dn和cv的联合作为主键,现在需要检测文件中是否有重复的dn-cv。

于是写了个简单的python程序

#! /usr/bin/pythonimport osimport syscmd = "cat /home/zhangj/hosts/* | grep -v BEGIN | grep -v END"def check_dc_line(): has_duplicate = False dc_set = set() for dc_line in os.popen(cmd, 'r').readlines(): dc_token = dc_line.split() dn = dc_token[0] cv = dc_token[1] dc = dn + "," + cv if dc in dc_set: print "duplicate dc found:", dc has_duplicate = True else: dc_set.add(dc) return has_duplicateif not check_dc_line(): print "no duplicate dc"

详解小程序的python和bash版本比较由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“详解小程序的python和bash版本比较