- 论坛徽章:
- 18
|
大家好!
我有一个问题向大家请教。
我有这样一个文本。
- [box@iZ94mso98zxZ:~]$ cat file
- 1483263712 1D00H27M:7 wchip nochange:[0] [6/247]
- 1485057073 47D13H19M:12 abox nochange:[2/7] [4792/13639]
- 1485057076 8D23H33M:2 hbox nochange:[0/5] [2006/2560]
- 1485057199 6D02H20M:0 kbox nochange:[2/7] [1724/1724]
- 1485057075 1D00H04M:0 mbox nochange:[0/5] [290/290] *
- 1485057135 1D00H01M:31 qbox nochange:[0/3] [40/270] *
- 1485057080 17D08H34M:0 pbox nochange:[0/5] [4969/4969]
复制代码
希望处理后显示的结果如下所示。
- [box@iZ94mso98zxZ:~]$ cat file|awk '{$2=sprintf("%-12s",$2);$3=sprintf("%-5s",$3);$4=sprintf("%-14s",$4);$5=sprintf("%-12s",$5);print$0}'
- 1483263712 1D00H27M:7 wchip nochange:[0] [6/247]
- 1485057073 47D13H19M:12 abox nochange:[2/7] [4792/13639]
- 1485057076 8D23H33M:2 hbox nochange:[0/5] [2006/2560]
- 1485057199 6D02H20M:0 kbox nochange:[2/7] [1724/1724]
- 1485057075 1D00H04M:0 mbox nochange:[0/5] [290/290] *
- 1485057135 1D00H01M:31 qbox nochange:[0/3] [40/270] *
- 1485057080 17D08H34M:0 pbox nochange:[0/5] [4969/4969]
- [box@iZ94mso98zxZ:~]$
复制代码
我用的命令是根据目测每列最大列宽来调整显示的列宽,由于实际数据中的列宽度和样本并不相同,因此希望能自动算出最大列宽,并根据最大列宽来调整显示的列宽。
谢谢大家!
|
|