LoveUnix » 编程开发 & Rational » 关于shell出来的数据的补齐功能
让LU留住您的每

一天 让LU博客留住您的每一天
2008-1-21 16:33 babyzhou
关于shell出来的数据的补齐功能

如果一个脚本跑出来的数据格式是如下:
20080117  cpu         mem              io
-------------------------------------------------------------------------------
                            free    pgsp iowait hd0    hd1    hd2    hd3    hd4   hd5  hd6  hd7   pi po en0  en1  en2  en3  en4
15:55:08   26     128448     3     0.0   0   0    0    0   0   0    0    0   0 0 0.7 279.0
16:00:07   29     [color=Red]126288 [/color]    [color=Red]3 [/color]    0.3   0   0    0    0   0   0    0    0   0 0 0.4 197.3
16:05:07   25    [color=Red] 72904[/color]     [color=Red]3 [/color]    0.0   0   0    0    0   0   0    0    0   0 0 0.3 0.3

现在想实现如下对齐,不知道该用什么shell方式来做,
20080117    cpu         mem              io
-------------------------------------------------------------------------------
                            free    pgsp iowait hd0    hd1    hd2    hd3    hd4   hd5  hd6  hd7   pi po en0  en1  en2  en3  en4
15:55:08     26     128448    3     0.0   0       0       0        0       0       0     0      0      0  0   0.7  279.0
16:00:07     29     [color=Red]126288    3   [/color]  0.3   0       0       0        0       0       0     0      0      0  0   0.4  197.3
16:05:07     25     [color=Red]72904      3   [/color] 0.0    0       0       0        0       0       0     0      0      0  0   0.3  0.3

[[i] 本帖最后由 babyzhou 于 2008-1-21 16:37 编辑 [/i]]

2008-1-21 17:51 babyzhou
awk {printf “%-8s  %s\n”,$3,$4} mon.log

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.