【发布时间】: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。
【问题讨论】:
如何将所有 jar 列为 target/scala*jar ,其中 target 可能处于相对于我当前目录的任何级别。 例如
curr_dir-
|-target/scalaasd.jar
|-shell/scala2.jar
`-dir1/dir2/dir3/target/scala3.jar
该命令应该输出第一个和第三个 jars。
【问题讨论】:
find ./$(find . -type d -iname target) -type f -iname "scala*.jar" -maxdepth 1
【讨论】:
如果您使用的是 Bash 4:
shopt -s globstar nullglob
printf '%s\n' **/target/scala*jar
启用globstar 时,模式** 可以匹配多个目录级别。有关详细信息,请参阅 Bash 手册页。
【讨论】: