草庐IT

python - 通过 Python 子进程模块在 shell 中进行管道传输

所以我试图在给定机器上查询前3个CPU“密集型”进程,我发现这个shell命令可以做到这一点:ps-eopcpu,pid,user,args|排序-k1-r|头-3我想在Python脚本中使用这些数据,所以我需要能够通过subprocess模块捕获上述命令的输出。以下有效,但只返回一个巨大的字符串,因为我没有将它限制在前3个:psResult=subprocess.check_output(['ps','-eo','pcpu,user,args'])我不太确定这个subprocess.check_output是如何工作的..我试了一下:subprocess.check_output([

regex - 重用命令在 bash 中进行管道传输

我使用以下命令缩进配置脚本的输出:./configure|sed"s/^//"现在我想重用管道后面的部分,所以我不用写了./configure|sed"s/^//"make|sed"s/^//"makeinstall|sed"s/^//"我试过将sed放在这样的变量中:indent=sed"s/^//"然后做./configure|indent但这没有用-我怎样才能做到这一点? 最佳答案 使用一个BASH数组来存放sed命令:indent=(sed"s/^//")然后使用:./configure|"${indent[@]}"make