subprocess
Pythonモジュールを使用して次のシェル コマンドを実行するにはどうすればよいですか?
echo "input data" | awk -f script.awk | sort > outfile.txt
入力データは文字列から取得されるため、実際には必要ありませんecho
。私はここまで来ましたが、パイプを通過させる方法を誰か説明できsort
ますか?
p_awk = subprocess.Popen(["awk","-f","script.awk"],
stdin=subprocess.PIPE,
stdout=file("outfile.txt", "w"))
p_awk.communicate( "input data" )
更新:以下の受け入れられた回答は実際には質問に答えていませんが、S.Lottは正しいと信じており、そもそもその問題を解決する必要はありません!