Bash 需要在下面的段落中列出矩阵

Bash 需要在下面的段落中列出矩阵,bash,Bash,需要在矩阵中添加如下输出: pid: 41627404 pro: fuser app: 1.189437 sys: 30.108438 hyp: 0.154453 -- pid: 25306634 pro: uv app: 7.953937 sys: 2.474656 hyp: 0.118188 -- 上面是一个脚本的输出,我需要简化以更容易阅读 如下所示 pid pro app sys hyp xx xx xx xx xx yy

需要在矩阵中添加如下输出:

  pid: 41627404
  pro: fuser
  app:  1.189437
  sys:  30.108438
  hyp:  0.154453

--

  pid: 25306634
  pro: uv
  app:  7.953937
  sys:  2.474656
  hyp:  0.118188
--

上面是一个脚本的输出,我需要简化以更容易阅读

如下所示

pid pro app sys hyp
xx  xx  xx  xx  xx
yy  yy  yy  yy  yy
ect ....
标题应如上所述,脚本输出中的每个赋值应位于标题的标题下

有什么想法吗


我尝试的是一个简单的回音,用于制作矩阵,但我失败了…

你可以试试这样的东西

awk 'BEGIN{printf("%s,%s,%s,%s,%s\n","pid","pro","app","sys","hyp")} {printf "%s%s",$2,NR%5?",":"\n" ; }'
或与标签九月

awk 'BEGIN{printf("%s\t\t%s\t%s\t\t%s\t\t%s\n","pid","pro","app","sys","hyp")} {printf "%s\t%s", $2 ,NR%5?"":"\n" ; }'
eg


谢谢各位,我已经做了我需要的,谢谢你们的帮助,谢谢穆斯塔法,请解释一下“需要矩阵”是什么意思?矩阵是动词吗?我想你可能需要更好地解释你的问题。有时候在我们的工作中,你可以用动词来形容这个名词,对此我很抱歉。。我又编辑了一遍,很抱歉,你忘了发代码了。StackOverflow是关于帮助人们修复代码的。这不是免费的编码服务。有代码总比没有代码好。编辑你的Q以包含你解决此问题的最佳尝试,人们可能会帮助你解决当前的问题。在S.O.上发布更多Q之前,请阅读并接受。祝你好运。看起来不错,但我需要问两个问题。。。1-如果我有第三个条目怎么办?这应该有用吗。。我已经试过了,但是没有。。。实际上,我的输出中有五个,但我添加了2只是为了解释2-如果需要添加制表符而不是,我很抱歉,但我没有列。。它的aix框,但我仍然在bash下,但对一些linux没有什么限制tools@mshafey:我更新了ans。也许这可以帮助您。感谢mustafa的回答,但它无法处理超过2个块,而且输出没有组织
user@host:/tmp/$ cat test
pid: 41627404
pro: fuser
app: 1.189437
sys: 30.108438
hyp: 0.154453
pid: 25306634
pro: uv
app: 7.953937
sys: 2.474656
hyp: 0.118188

user@host:/tmp/$ awk 'BEGIN{printf("%s,%s,%s,%s,%s\n","pid","pro","app","sys","hyp")} {printf "%s%s",$2,NR%5?",":"\n" ; }' test
pid,pro,app,sys,hyp
41627404,fuser,1.189437,30.108438,0.154453
25306634,uv,7.953937,2.474656,0.118188

user@host:/tmp/$ awk 'BEGIN{printf("%s\t\t%s\t%s\t\t%s\t\t%s\n","pid","pro","app","sys","hyp")} {printf "%s\t%s", $2 ,NR%5?"":"\n" ; }' test
pid     pro app     sys     hyp
41627404    fuser   1.189437    30.108438   0.154453    
25306634    uv  7.953937    2.474656    0.118188    
41627404    fuser   1.189437    30.108438   0.154453    
25306634    uv  7.953937    2.474656    0.118188    
41627404    fuser   1.189437    30.108438   0.154453    
25306634    uv  7.953937    2.474656    0.118188    
$for i in pid pro app sys
> do
> grep $i file |awk '{print $2}' > $i.out
>done
paste pid.out pro.out app.out sys.out