bash - 从列表中查找最旧的文件

标签 bash sorting

我有一个文件,其中包含不同目录中的文件列表,我想找到最旧的一个。 使用一些 shell 脚本感觉应该很容易,但我不知道如何处理。我确信这在 perl 和其他脚本语言中真的很容易,但我真的很想知道我是否错过了一些明显的 bash 解决方案。

源文件内容示例:

/home/user2/file1  
/home/user14/tmp/file3  
/home/user9/documents/file9

最佳答案

#!/bin/sh

while IFS= read -r file; do
    [ "${file}" -ot "${oldest=$file}" ] && oldest=${file}
done < filelist.txt

echo "the oldest file is '${oldest}'"

关于bash - 从列表中查找最旧的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23056140/

相关文章:

c - 从排序的 char 数组中删除重复项

bash - Unix 验证文件没有内容和空行

python - 如何使用 shell 脚本/C/Python 在文件每一行的末尾添加迭代文本?

linux - 使用 sed 向特定行添加字符串

linux - Inotify 动态索引新文件夹

c - bsearch 在循环中更改键

sorting - ElasticSearch 深度嵌套排序/评分

Python:使用 lambda 函数按照用户定义的对象的属性进行排序

linux - 如何将一长串参数读入 GDB/DDD

python - 按图像大小对图像矩阵(Numpy 和数组)列表进行排序