【问题标题】:Awk in Python subprocess not workingPython子进程中的Awk不起作用
【发布时间】:2018-12-06 15:15:41
【问题描述】:

我正在尝试运行:

p3 = subprocess.Popen('awk \'{ print $6 "\t" $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 }\''.split(' '), stdin=p3.stdout, stdout=f)

但收到错误:

awk: syntax error at source line 1
 context is
     >>> ' <<< 
    missing }
awk: bailing out at source line 1

以前有人遇到过这个问题吗?

【问题讨论】:

  • 总是尝试在您的问题中提及操作系统以便更好地理解。
  • python 可以读取文件,你为什么要调用 awk?

标签: python awk subprocess


【解决方案1】:

我建议您正在寻找:

cmd = ['awk', '-v', 'OFS="\t"', '{print $6, $1, $2, $3, $4, $5}']
p = subprocess.Popen(cmd, stdin=[what are you reading from?], stdout=subprocess.PIPE)
result = p.stdout.read().split(' ')

【讨论】:

    猜你喜欢
    • 2013-10-15
    • 2020-09-02
    • 2014-10-14
    • 2018-11-27
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多