Exemple de code python pour voir les doublons :
#! /usr/bin/python
# Kevin Krenz 9 May 2010
# This script is designed to find duplicate sources
import os
# build list of files to look for sources
list = os.listdir('/etc/apt/sources.list.d/')
files = ['/etc/apt/sources.list.d/' + file for file in list if not('.save' in file)] # use full path names, skip backup copies
files.insert(0, '/etc/apt/sources.list')
sources = []
dup = False
# loop through files
for file in files:
oFile = open(file)
for line in oFile:
piece = line.split()
if piece and not(line[0] == '#'): # quit if line is empty or a comment
for i in piece[3:]:
src = piece[0] + ' ' + piece[1] + ' ' + piece[2] + ' ' + i
if src in sources:
print 'Duplicate: ' + src + ' in ' + file
dup = True
else:
sources.append(src)
oFile.close()
if not(dup): print 'No duplicates found'
et puis il y a
http://stackoverflow.com/questions/4427542/how-to-do-sed-like-text-replace-in-python ou j'ai pas tout compris ...