linux 有何命令可以让结果纵向显示?

譬如下面的结果是横向的

 /usr/java/jdk1.8.0_51/bin/jstat -gc 24954 
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
2048.0 2048.0 1675.5  0.0   790528.0 106496.7  462848.0   317451.4  191128.0 181061.6 21160.0 19614.7    512   11.773   5      5.595   17.368

我想要让其纵向显示,为

    S0C 2048.0
    S1C 2048.0
    ...
    
    
阅读 3.2k
2 个回答

使用 rs 命令, 行例转置

jstat -gc 36958 |rs -T
S0C      0.0
S1C      4096.0
S0U      0.0
S1U      4096.0
EC       64512.0
EU       45056.0
OC       62464.0
OU       48041.5
MC       43548.0
MU       40744.4
CCSC     5196.0
CCSU     4293.5
YGC      22
YGCT     1.494
FGC      0
FGCT     0.000
GCT      1.494

Mac OS rs 是默认安装的.
Ubuntu 可以通过 sudo apt install rs 安装.

楼上的rs命令很赞,如果没有rs命令,可以通过awk来实现:

jstat -gc 24954|awk '{for(n=0;n++<NF;)a[n]=a[n]?a[n]FS$n:$n}END{for(n=0;n++<NF;)print a[n]}'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题