私はディレクトリからgrepしようとしており、検索結果を最初の100件に制限しようとしています。PopenによるPython grepとpipe
p_grep = Popen(['/bin/bash', '-c', 'grep -F "asdasdasd" data/*'], stdout = PIPE)
p_head = Popen(['head', '-100'], stdin = p_grep.stdout, stdout = PIPE)
output = p_head.communicate()[0]
はどのようにそれを修正するには:次のコードは、
[..]
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
[..]
コードを得続けますか?あなたが行うことができます。この場合、実際に
これを試してみてください: http://stackoverflow.com/questions/2595602/pythons-popen-cleanup – xkrz
@xkrzは、彼がやっていることを正確に示唆された解決策ではありませんか? –
grepを実行する必要がありますか、これはほんの一例ですか?それ以外の場合、grepには--max-countオプションがあり、出力全体をパイプする代わりに使用できます。 – GaretJax