【发布时间】:2016-10-28 05:46:30
【问题描述】:
当我这样做时,在 python 代码中,
os.system("mpstat 1 10 | grep Average")
我明白了,在标准输出:
“平均:所有 0.00 0.00 0.00 0.00”和一堆其他的东西
我可以添加什么
mpstat 1 10 | grep Average | SOMETHING
获取包含以 Average 开头的行的变量?
我需要第一个数字和第二个数字的总和。
我在这里尝试了接受的答案:
Can I redirect the stdout in python into some sort of string buffer?
但它不起作用。
【问题讨论】:
-
你已经得到了以Average开头的行。你在找什么 ?第一个数字和第二个数字是什么意思?
-
第一个数字是 0.00,在这种情况下第二个数字是 0.00。我需要将该行保存在字符串/变量中,以便稍后在我的 python 代码中解析或使用它。
-
我也试过这个:wrongsideofmemphis.wordpress.com/2010/03/01/… 它不起作用。 (我将 do_fancy_stuff() 替换为 os.system("mpstat 1 10 | grep Average")
-
是否要添加上一行中出现在“all”之后的前两个数字?
-
是的。我想添加数字,甚至可以在我的代码中访问它们。
标签: python shell unix command-line grep