首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自"sysstat“输出的Grep特定字段

来自"sysstat“输出的Grep特定字段
EN

Stack Overflow用户
提问于 2015-09-07 19:32:41
回答 2查看 168关注 0票数 0

我如何才能只计算来自时间的数字和%空闲列?

http://imgur.com/vsclJQO

这些结果来自sysstat。

我想让它看起来像

代码语言:javascript
复制
Time        $idle
4:02:58 AM   100.00
4:02:59 AM   100.00
   .           .
   .           .
   .           .

到目前为止,我对awk的尝试是:

代码语言:javascript
复制
#!/bin/sh
while true
do
cpu0=$(sar 1 1 | awk '{print $1, $9}')
echo $cpu0 >> test.file
        sleep 4
done

然而,它给了我

代码语言:javascript
复制
Linux 04:02:58 %idle 04:02:59 100.00 Average:

如果我在$9之后加上\n,它会给我语法错误.

或者还有其他方法可以做到?而不使用grep或awk?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-07 21:46:48

只需:

代码语言:javascript
复制
awk 'NR==1{ print "Time\t\t"$9 } NR>1{ print $1,$2"\t"$9 }' input.txt
票数 0
EN

Stack Overflow用户

发布于 2015-09-07 21:35:23

去营救..。

代码语言:javascript
复制
awk -vOFS="\t" 'NR==1{$1="Time";$2=""} {print $1,$2,$9}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32445020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档