gpt4 book ai didi

Linux按日期排序 "ls -al"输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:41 25 4
gpt4 key购买 nike

我想根据日期对“ls -al”命令的输出进行排序。我可以使用命令轻松地为一列执行此操作:

$ ls -al | sort -k6 -M -r

但是如何同时对第 6 列和第 7 列执行此操作?命令:

$ ls -al | sort -k6 -M -r | sort -k7 -r

打印出我不理解的结果。

最终目标是查看最近修改(或 v.v.)的所有文件。

下面是要排序的数据和使用的命令的附加示例: enter image description here

最佳答案

对于排序,如果您指定-k6,则键从字段 6 开始并延伸到行尾。要截断它并仅使用字段 6,您应该指定 -k6,6。要对多个键进行排序,只需多次指定 -k 即可。此外,您只需将 M 修饰符应用于月份,将 n 修饰符应用于日期。所以:

 ls -al | sort -k 6,6M -k 7,7n -r 

请注意 Charles 关于滥用 ls 的评论。无法可靠地解析其输出。一个很好的证明是您发布的图像在第 4 列和第 5 列中显示了月份/日期,因此您不清楚为什么要对第 6 列和第 7 列进行排序。

关于Linux按日期排序 "ls -al"输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com