首页 > 解决方案 > 排序数据卷号

问题描述

您能否让我知道是否有一种方法可以对数据卷号进行排序,如下所示:

想要根据第一列对以下行进行排序

7.9G User1   2020-05-07     
529M User2  2020-04-24 
49M User3   2020-04-29 
43M User4   2020-04-23 
 


 

谢谢

标签: bashshellscripting

解决方案


使用 GNU 排序,使用以下-h选项:

sort -k1,1h file

来自man sort

-h, --human-numeric-sort 
      compare human readable numbers (e.g., 2K 1G)

-k, --key=KEYDEF
      sort via a key; KEYDEF gives location and type

KEYDEF  is  F[.C][OPTS][,F[.C][OPTS]] for start and stop position,
where F is a field number and C a character position in the field;
both are origin 1, and the stop position defaults to the line's end.

推荐阅读