【问题标题】:Retrieving last modified file from piped find results从管道查找结果中检索最后修改的文件
【发布时间】:2014-03-19 00:08:29
【问题描述】:

我是 bash 的新手,所以如果我以错误的方式处理这个问题,请告诉我。现在我正在尝试查找所有以 R 开头并以 .jar 结尾的罐子,我已经做到了这一点

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

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

java -jar $lastFile -debug

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

【问题讨论】:

    标签: linux bash loops find pipe


    【解决方案1】:

    使用这个:

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

    this answer sort 命令的功劳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多