根据唯一时间戳对目录中的文件进行排序并对其进行分组

时间:2017-10-02 09:13:22

标签: linux bash algorithm shell sorting

我想从目录中获取文件列表,并使用bash基于唯一时间戳(ls -ltr month,day)将它们分组到数组或变量中。这个时间戳是范围内的2-3列。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是一个单行的,不知道你的要求是否正是如此:

array=($(ls -ltr  | awk -v x=9 '{print $x}')) 

它将创建一个数组,其输出为文件的ls -ltr

打印数组的内容:

printf "%s\n" "${array[@]}"

但是也值得检查这个" Why you shouldn't parse the output of ls(1)"