#!/usr/bin/env python
import re, sys
a_file = sys.argv[1]
a_string = sys.argv[2]
#from http://www.peterbe.com/plog/uniqifiers-benchmark
def uniquify(seq, idfun=None):
# order preserving
if idfun is None:
def idfun(x): return x
seen = {}
result = []
for item in seq:
marker = idfun(item)
# in old Python versions:
# if seen.has_key(marker)
# but in new ones:
if marker in seen: continue
seen[marker] = 1
result.append(item)
return result
mylist = []
with open(a_file, 'r') as items:
for line in items.readlines():
if (re.search(a_string, line, re.IGNORECASE)):
temp = line.split(',',1)
if (re.search(a_string, temp[0], re.IGNORECASE)):
mylist.append(temp[0])
else:
mylist.append(line.rstrip())
mylist = uniquify(mylist)
for item in mylist:
print(item)
Производит нужный вывод при запуске как python test.py index.txt pictures
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.
Да, это произошло из-за ошибки в Unity. Когда вы получите последнюю версию пакета single-place-applications (версия 0.2.40-0ubuntu1), это должно сработать. Пакет попал в главный архив прошлой ночью и вскоре должен быть доступен в местных зеркалах.