我试图从Python文件中运行这个命令git status -vv | awk 'NR>5 {print $0}'
。但是我不能让awk命令工作
下面是我的git st的一个示例结果:
# On branch master
# Your branch is ahead of master by 2 commits.
#
#
# modified: file1
# modified: file2
# modified: file3
当我从终端运行命令时,我得到了我想要的:
# modified: file1
# modified: file2
# modified: file3
我在Python脚本中实现它时遇到问题:
import sys
import subprocess as sb
ps = sb.Popen(("git","status","-vv"),stdout=sb.PIPE)
output = sb.check_output(('awk','"NR>5 {print $0}"'),stdin=ps.stdout)
print output
但是,这只返回git st结果,而不返回行上执行的awk。如何从python中执行此操作以获得与在终端中运行时相同的输出
以下代码应该可以工作(只需删除awk参数的双引号)
这可能要简单得多:
相关问题 更多 >
编程相关推荐