【问题标题】:How to list files in selected internal directories如何列出选定内部目录中的文件
【发布时间】:2016-11-24 07:04:47
【问题描述】:

如何将所有 jar 列为 target/scala*jar ,其中 target 可能处于相对于我当前目录的任何级别。 例如

curr_dir-
        |-target/scalaasd.jar
        |-shell/scala2.jar
        `-dir1/dir2/dir3/target/scala3.jar

该命令应该输出第一个和第三个 jars。

【问题讨论】:

    标签: bash unix ls


    【解决方案1】:
    find ./$(find . -type d -iname target) -type f -iname "scala*.jar" -maxdepth 1
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 Bash 4:

      shopt -s globstar nullglob
      printf '%s\n' **/target/scala*jar
      

      启用globstar 时,模式** 可以匹配多个目录级别。有关详细信息,请参阅 Bash 手册页。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-29
        • 2010-11-19
        • 1970-01-01
        • 2012-12-09
        相关资源
        最近更新 更多