【发布时间】:2016-04-24 17:48:38
【问题描述】:
我有一个包含下一个内容的文件:
linux-4.4.1.tar.gz 31-Jan-2016 19:34 127M
linux-4.4.2.tar.gz 17-Feb-2016 20:35 127M
linux-4.4.3.tar.gz 25-Feb-2016 20:13 127M
linux-4.4.4.tar.gz 03-Mar-2016 23:16 127M
linux-4.4.5.tar.gz 09-Mar-2016 23:44 127M
linux-4.4.6.tar.gz 16-Mar-2016 16:28 127M
linux-4.4.7.tar.gz 12-Apr-2016 16:13 127M
linux-4.4.8.tar.gz 20-Apr-2016 07:00 127M
linux-4.4.tar.gz 10-Jan-2016 23:12 127M
linux-4.5.1.tar.gz 12-Apr-2016 16:08 128M
linux-4.5.2.tar.gz 20-Apr-2016 07:00 128M
linux-4.5.tar.gz 14-Mar-2016 04:38 128M
我想按日期过滤此内容,但我不确定我该怎么做,到目前为止,我只有以下代码来转换日期以进行比较,但我不确定如何使用它bash 代码以过滤文件:
date -d 20-Apr-2016 +"%Y%m%d"
【问题讨论】:
-
不确定您是如何生成文件的。如果它带有“ls”,则可以选择按日期对其进行排序 - 参见“man ls”。顺便提一句。过滤减少行,排序排序。你的问题听起来像是排序而不是过滤......
标签: linux bash ubuntu terminal