linux - 从管道查找结果中检索最后修改的文件

标签 linux bash loops find pipe

我是 bash 新手,所以如果我以错误的方式处理此问题,请告诉我。现在我正在尝试查找所有以 R 开头并以 .jar 结尾的 jar,我已经实现了这样的目标

sudo find / -mount -name "R*.jar" | while read line; do echo $line; done

但是我不确定如何使用管道数据来获取最后修改的文件。我将使用 java 运行最后修改的文件

java -jar $lastFile -debug

但正如我所说,我不知道如何查看最后修改的内容。因为我将运行它,所以我必须能够在循环之外访问它。

最佳答案

使用这个:

java -jar `find / -type f -name "R*.jar" -printf '%T@ %p\n' | sort -k 1nr | sed 's/^[^ ]* //' | head -n 1` -debug

归功于 this answer对于sort命令。

关于linux - 从管道查找结果中检索最后修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21867314/

相关文章:

linux - 在 [适用于 Linux 的 Windows 子系统] 中安装 perl 模块

c - 向远程串行发送 2 个字节的十六进制

json - 带有日期和变量问题的 jq

bash - 如何将多行输出存储在单独的变量中?

python - python中如何过滤掉数组中不按特定顺序排列的元素

Scientific Linux中ARM的交叉编译

python - Linux nohup 命令无法正常工作

bash - 检查网页是否已更新的简单脚本

php - 从 mysql 或 xcode 循环遍历 json

javascript - 如何以 Angular 动态创建嵌套Json文件?