如何在Python中为OS X或Linux构建2个或更多命令的子进程调用?

时间:2015-10-14 07:27:13

标签: python subprocess

我想在Python脚本中执行以下操作: 更多20151010_ABC.txt | grep QST> 20151010_ABC.txt.QST

用于此类文件的数量(几乎1000个文件)。

然后,

在脚本中打开VIM编辑器,按要求传递* .txt或* .QST或NONE文件。

有什么想法吗? 谢谢!

样品:

import subprocess
more = subprocess.Popen(['more', '20151010_AlterAeon.txt.prsd'], stdout=subprocess.PIPE,)
grep = subprocess.Popen(['grep', 'LVL'], stdin=more.stdout, stdout=subprocess.PIPE,)
feed = subprocess.Popen(['>', '20151010_AlterAeon.txt.prsd.LVL'], stdin=grep.stdout, stdout=subprocess.PIPE,)
end_of_pipe = feed.stdout
#print "Files:", end_of_pipe
for line in end_of_pipe:
    print line.strip()

1 个答案:

答案 0 :(得分:0)

我的问题主要基于以下内容解决:

result = subprocess.Popen('more 20151010_AlterAeon.txt.prsd | grep LVL >  
20151010_AlterAeon.txt.prsd.LVL',  
stdin=subprocess.PIPE, shell = True)