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