首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一行中获取一件事物,并将其与另一行中的一件事物连接起来

从一行中获取一件事物,并将其与另一行中的一件事物连接起来
EN

Unix & Linux用户
提问于 2018-11-11 13:02:04
回答 3查看 310关注 0票数 4

我有以下几点:

代码语言:javascript
复制
2018-11-10 23:57:21 [COMMAND]: sar -u 10 5

AIX host 1 7    11/10/18

System configuration: lcpu=64  mode=Capped

23:57:21    %usr    %sys    %wio   %idle   physc
23:57:31      10       7       0      83   16.00
23:57:41       9       6       0      85   16.00
23:57:51       9       6       0      85   16.00
23:58:01       9       7       0      84   16.00
23:58:11      10       6       0      84   16.00

Average        9       6       0      84   16.00

2018-11-10 23:58:21 [COMMAND]: sar -u 10 5

AIX host 1 7    11/10/18

System configuration: lcpu=64  mode=Capped

23:58:21    %usr    %sys    %wio   %idle   physc
23:58:31      10       8       0      82   15.99
23:58:41       9       6       0      85   16.00
23:58:51       9       6       0      85   16.00
23:59:01       9       6       0      84   16.00
23:59:11      10       6       0      83   16.00

Average       10       6       0      84   16.00

我需要得到%idle平均值的时间:

代码语言:javascript
复制
2018-11-10 23:57:21|84
2018-11-10 23:58:21|84
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2018-11-11 13:16:40

按原样输入文件,下面这样简单的awk命令就足够了。

代码语言:javascript
复制
awk '/sar/{ time=$1" "$2; next }/Average/{ print time"|"$5 }' file
票数 11
EN

Unix & Linux用户

发布于 2018-11-11 14:48:09

有几个选择:

  • awk $ awk '/COMMAND/{printf "%s %s",$1,$2}/平均/打印“$5}”文件2018-11-10 23:57:21 1984 2018-11-10 23:58:21连体84
  • perl $ perl -ale '$k="$F $F“if /COMMAND/;打印"$k|$F”if /Average/‘file 2018-11-10 23:57:21 1984 2018-11-10 23:58:21连体84
票数 5
EN

Unix & Linux用户

发布于 2018-11-11 13:15:21

这个Perl一行程序应该可以做到这一点:

代码语言:javascript
复制
perl -lne'$d=$1 if /^(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})/;
if(/^Average\s+\S+\s+\S+\s+\S+\s+(\S+)/) {print "$d|$1";}'

(我把它写成了两行,所以它更易读。)不过,您需要给它输入输入。文件名在末尾,在开头或结尾,或者管道就行了。其运作方式如下:

  1. 在开始的时候读一行日期和时间,并记住它。
  2. 一开始和一次使用Average的行,打印记住的日期和时间加上|符号和从第五列取的平均值,假设空格列分离。
  3. 第1点:重复。
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/481082

复制
相关文章

相似问题

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