![想要使用 Unix 根据日期对文件列表进行排序](https://linux22.com/image/1543694/%E6%83%B3%E8%A6%81%E4%BD%BF%E7%94%A8%20Unix%20%E6%A0%B9%E6%8D%AE%E6%97%A5%E6%9C%9F%E5%AF%B9%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F.png)
我的文件列表如下......
Oct 13 03:50 TEST_j002_26047.trc
Oct 11 17:10 TEST_j001_26047.trc
Oct 10 10:43 TEST_j000_6096.trc
Oct 12 02:52 TEST_j001_26048.trc
我希望我的输出按日期排序:
Oct 10 10:43 TEST_j000_6096.trc
Oct 11 17:10 TEST_j001_26047.trc
Oct 12 02:52 TEST_j001_26048.trc
Oct 13 03:50 TEST_j002_26047.trc
答案1
尝试ls -lt
或ls -ltr
。
来自文档的ls
-l use a long listing format
-t sort by modification time, newest first
-r, --reverse
reverse order while sorting
答案2
在什么情况下?如果您只想按时间顺序列出它们,请使用ls -tr
。该-t
选项指定文件应按修改日期/时间排序。在一个可疑的设计决定中,默认是最新的优先。
-r
r反转这一点,将最新的文件放在最后。
如果您想要一个 glob(例如*
或*.trc
)来执行此操作,则会变得更加棘手。