无法使用子进程在python脚本中执行awk命令

时间:2017-08-29 14:20:54

标签: python awk subprocess

您好我正试图从shell脚本转移到python

awk -F' ' '{print FILENAME " "$2 " " $3 " " $5}' $text| tail -n+4|head -n -2

在python中创建子进程时,我收到一个错误。你能在我错的地方取悦吗?我尝试在F。

之后使用转义字符
c1 = subprocess.Popen(["awk -F' ' '{print FILENAME " "$2 " " $3 " " $5}' {0} | tail -n+4|head -n -2".format(text)], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = c1.communicate()
print output

1 个答案:

答案 0 :(得分:0)

我能够通过

来解决这个问题

first =" awk -F' ' ' {print" +场地+" $ 2" +" $ 3" +" $ 5}' &#34 + + venue1" | tail -n + 4 | head -n -2"

c1 = subprocess.Popen([first],shell = True,stdout = subprocess.PIPE,stderr = subprocess.PIPE)

x = c1.communicate()[0]

输出是 XYZ 我需要x,y和z之间的空间