установите это сначала:
sudo apt-get install lsb-core msttcorefonts
, затем загрузите G.E. .deb из google
, затем откройте файл в центре защиты uubuntu и установите ..
он отлично работает на меня.
#!/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
import fileinput
import sys
lookFor = sys.argv[1]
for line in fileinput.input("textfile.txt"):
if lookFor in line:
print line
Вы можете запустить этот скрипт с помощью python scriptName.py WORDTOLOOKFOR. Например, если я хочу проверить строку в текстовом файле, содержащем слово «ubuntu», а сценарий называется script.py, я пишу следующее
python script.py ubuntu
Обязательно переименуйте текстовый файл в скрипте.
Изменить: это будет печатать только строки, содержащие его, а не хранить его в любом месте, подобно тому, что может сделать grep.