Как найти совпадающие имена файлов в списке каталогов?

установите это сначала:

sudo apt-get install lsb-core msttcorefonts  

, затем загрузите G.E. .deb из google

, затем откройте файл в центре защиты uubuntu и установите ..

он отлично работает на меня.

1
задан 23 August 2012 в 01:08

3 ответа

[F1]
3
ответ дан 25 May 2018 в 07:19
#!/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

2
ответ дан 25 May 2018 в 07:19
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.

-1
ответ дан 25 May 2018 в 07:19
  • 1
    ваша строка #! / bin / bash неверна. я отредактировал в sys.argv в другом ответе python – RobotHumans 22 August 2012 в 02:12
  • 2
    если бы это было chmod +x -ed и выполнялось непосредственно, это потерпело бы неудачу. он также не затрагивает всю точку не только с помощью grep -i – RobotHumans 22 August 2012 в 02:19
  • 3
    Я не говорю об этом больше. Вы заявляете, что файл должен интерпретироваться bash. Это не должно. Это питон – RobotHumans 22 August 2012 в 02:38
  • 4
    Я согласен с aking1012: либо удалите вводящую в заблуждение строку shebang, либо измените ее так, чтобы ядро ​​могло вызывать вашу программу python с помощью интерпретатора python. – glenn jackman 22 August 2012 в 05:08

Другие вопросы по тегам:

Похожие вопросы: