Python 2.7 subprocess: tail -f | grep



如何在Python 2.7中运行此Linux命令?

tail -f *file.log | grep 10.10.10.100

下面似乎没有观察到 grep。我看到了以前的帖子,但没有看到有人试图尾随文件然后管道到 grep。

subprocess.call(["tail", "-f", "*files.log", "|", "grep", "10.10.10.100"])

执行此操作时执行了错误的命令:

subprocess.call(["tail", "-f", "*files.log", "|", "grep", "10.10.10.100"])

您需要传递选项shell=True在使用管道 (|等 shell 功能时

subprocess.call("tail -f *files.log | grep 10.10.10.100", shell=True)

最新更新