code_junkie

How do I use subprocess.Popen to connect multiple processes by pipes?

Nov 12th, 2011
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. echo "input data" | awk -f script.awk | sort > outfile.txt
  2.  
  3. p_awk = subprocess.Popen(["awk","-f","script.awk"],
  4. stdin=subprocess.PIPE,
  5. stdout=file("outfile.txt", "w"))
  6. p_awk.communicate( "input data" )
  7.  
  8. import subprocess
  9.  
  10. awk_sort = subprocess.Popen( ["-c", "awk -f script.awk | sort > outfile.txt" ],
  11. stdin= subprocess.PIPE, shell=True )
  12. awk_sort.communicate( "input datan" )
  13. awk_sort.wait()
Add Comment
Please, Sign In to add comment