Neo Mosaid Asked: 2018-12-04 07:07:42 +0800 CST2018-12-04 07:07:42 +0800 CST 2018-12-04 07:07:42 +0800 CST 如何按 DD-MM-YYYY 日期对文件进行排序 772 在包含以下内容的文件中: ... 18-11-2018:othercharacters 10-11-2018:othercharacters 03-10-2018:othercharacters 30-10-2018:othercharacters 27-09-2018:othercharacters 03-12-2018:othercharacters ... 命令 : sort -t- -k2 -k1 不按日期排序,我错过了什么? terminal date 1 个回答 Voted Best Answer Stéphane Chazelas 2018-12-04T07:19:06+08:002018-12-04T07:19:06+08:00 这就是推荐日期格式为 YYYY-MM-DD 的原因之一。 -k2对以第二个字段开头的行部分-k2,2进行排序,您只需要对第二个字段进行排序,因此: sort -b -t- -k2,2 -k1,1 或者: sort -b -k1.7,1.10 -k1.4,1.6 -k1.1,1.2 首先按年份排序(第一个字段的第 7 个到第 10 个字符(在忽略该字段中的前导空格后计数-b,并使用默认字段分隔符(从非空白转换为空白)),然后是月份天。
这就是推荐日期格式为 YYYY-MM-DD 的原因之一。
-k2
对以第二个字段开头的行部分-k2,2
进行排序,您只需要对第二个字段进行排序,因此:或者:
首先按年份排序(第一个字段的第 7 个到第 10 个字符(在忽略该字段中的前导空格后计数
-b
,并使用默认字段分隔符(从非空白转换为空白)),然后是月份天。