我如何才能只计算来自时间的数字和%空闲列?
http://imgur.com/vsclJQO
这些结果来自sysstat。
我想让它看起来像
Time $idle
4:02:58 AM 100.00
4:02:59 AM 100.00
. .
. .
. .到目前为止,我对awk的尝试是:
#!/bin/sh
while true
do
cpu0=$(sar 1 1 | awk '{print $1, $9}')
echo $cpu0 >> test.file
sleep 4
done然而,它给了我
Linux 04:02:58 %idle 04:02:59 100.00 Average:如果我在$9之后加上\n,它会给我语法错误.
或者还有其他方法可以做到?而不使用grep或awk?谢谢
发布于 2015-09-07 21:46:48
只需:
awk 'NR==1{ print "Time\t\t"$9 } NR>1{ print $1,$2"\t"$9 }' input.txt发布于 2015-09-07 21:35:23
去营救..。
awk -vOFS="\t" 'NR==1{$1="Time";$2=""} {print $1,$2,$9}'https://stackoverflow.com/questions/32445020
复制相似问题