在日历年中订购一系列日期

0 python bash perl awk sed

我有一系列管道将文本文件中的日期转换为独特的,人类可读的输出并拉出MM DD.现在我想求输出,以便日期按照它们在一年中发生的顺序显示.有人知道使用标准外壳或在*nix上使用易于安装的软件包的好技术吗?

Feb 4
Feb 5
Feb 6
Feb 7
Feb 8
Jan 1
Jan 10
Jan 11
Jan 12
Jan 13
Jan 2
Jan 25
Jan 26
Jan 27
Jan 28
Jan 29
Jan 3
Jan 30
Jan 31
Jan 4
Jan 5
Jan 6
Jan 7
Jan 8
Jan 9
Run Code Online (Sandbox Code Playgroud)

mou*_*mis 6

有一个实用程序调用sort了一个-M按月分类的选项.如果你安装了它,你可以使用它.例如:

sort -k1 -M test.txt
Run Code Online (Sandbox Code Playgroud)
  • -k1:第一栏
  • -M:按月排序

根据twalberg的建议编辑如下:

sort -k1,1M -k2,2n test.txt
Run Code Online (Sandbox Code Playgroud)