This question already has an answer here:
The gist of what I'm trying to do is this:
grep -n "some phrase" {some file path} | head -1
I would like to pass the output of this into python. What I've tried so far is:
p = subprocess.Popen('grep -n "some phrase" {some file path} | head -1',shell=True,stdout=subprocess.PIPE)
I get back a lot of messages saying
"grep: writing output: Broken pipe"
I'm not very familiar with the subprocess
module, I would like advice as to how to get this output, and what I am currently doing wrong.
The docs show you how to replace shell piping using Popen:
Let shell do it for you (lazy workaround):