Linux -сборник рецептов


Глава 1 Документация


Листинг 1.1 (продолжение)

"thanks", \ "notes", \ "features", \ "faq", \ "acknowledgement", \ "bugs", \ "problems" \ ]

def system out (cmdstr) : retlist = [] fp = os.popen(cmdstr) while 1: s = fp.readline() if not s : break retlist.append(s) fp.close() return retlist # main() for arg in sys.argv : #print string.split(arg, " \t./") files = system_out("locate " + arg + " | grep -w " + arg):

for path in files : #print path

# Особый случай для файлов, в пути которых присутствуют слова # "man", "doc" или "info": if (string.findtpath, "/man") >= 0) \ or (string.find(path. "/doc") >=* 0) \ or (string.find(path. "/info") >- 0) : print path. ) continue

# Проверить, совпадает ли с каким-либо именем в файле: base = os.path.basename(path) for nam in docfilenames : if base == "" : continue # Для поиска по части слова : # Поиск только по всему слову: # Make a regexp to search for nam as full-word only pat = "^" + nam + "$" if (re.compile(nam).search(base, 1)) : print path, base = "" continue См. также

locate(1), grep(1).









Начало  Назад  Вперед