Это довольно просто сделать остановку.
Удалить нежелательные принтеры. Затем:sudo nano /etc/cups/cups-browsed.conf
Измените эту строку: BrowseRemoteProtocols dnssd cups (или whaterver после нее) на none, чтобы он читал: BrowseRemoteProtocols none. Затем сохраните файл и перезагрузитесь. Решил проблему для меня.
Вот сценарий python для выполнения задания:
#!/usr/bin/env python2
nums = set('7,152,13,11,42,5,7'.split(','))
with open('/path/to/file.txt') as f:
f = enumerate(f, start=1)
for i, line in f:
if len(set.intersection(nums, set(line.split(',')))) >= 3:
print str(i) + ': ' + line.rstrip()
set, nums будет содержать числа, которые мы хотим сопоставить. Мы создали объект enumerate для получить номер строки и выполнить итерацию по линиям set.intersection(nums, set(line.split(','))), мы получим общие числа среди nums и line. Если в строке if len(....) >= 3 есть 3 или более чисел из этой последовательности, тогда номер строки и строка будет напечатана. Выход будет выглядеть следующим образом:
1: 7,152,13,11,42,5,45
2: 7,152,1,5,7,34,44
3: 7,152,13,11,42,5,7
5: 11,42,5,7,7,152,13
Также, учитывая, что числа не должны совпадать с указанным точным порядком, они могут быть в любом порядке.