Я пытаюсь использовать команду grep в python script с помощью модуля подпроцесса.
Вот что у меня есть:
userid = 'foo12'
p = subprocess.Popen(['grep', "%s *.log"%userid], stdout=subprocess.PIPE)
И он ничего не возвращает. Я не совсем уверен, что я делаю неправильно, поэтому кто-то может объяснить. Текущий метод, который я использую для этого, заключается в добавлении shell = true, который позволяет выводить правильный вывод, но, как указывают страницы справки, он небезопасен. Мне нужна помощь, пытаясь сделать эту работу, чтобы мой script был небезопасным.