我想在sbt输出上运行grep,但找不到这样做的方法。
假设,如果我运行Sbt命令./sbt dependency-tree,它将输出:
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Resolving org.slf4j#slf4j-api;1.7.5 ...
[info] Resolving org.scala-lang#scala-compiler;2.10.4 ...
[info] | +-org.slf4j:slf4j-api:1.6.4
[info] +-org.apache.commons:commons-dbcp2:2.0
[info] | +-org.apache.commons:commons-pool2:2.2
[info] +-org.scalaz:scalaz-core_2.10:7.0.6 [S]
[info] +-org.scalaz:scalaz-core_2.10:7.0.6 [S]
[info] | +-org.slf4j:slf4j-api:1.7.6 (evicted by: 1.7.7)
[info] | +-org.slf4j:slf4j-api:1.7.7
[info] +-org.slf4j:jul-to-slf4j:1.7.7
...如果在这个项目中使用了这个库,我想运行grep org.slf4j:jul-to-slf4j:1.7.7来过滤。
但我尝试了:./sbt dependency-tree | grep org.slf4j:jul-to-slf4j:1.7.7,它不工作,并从sbt报告一些错误。
我可以将输出保存到一个文件中,然后对该文件执行grep,如下所示:
./sbt dependency-tree > a.txt
cat a.txt | grep org.slf4j:jul-to-slf4j:1.7.7这是有效的,但不方便。
有没有更好的命令来做这件事?
发布于 2015-05-11 18:02:15
你应该引用grep模式,你应该使用
尝试执行以下命令:
./sbt dependency-tree | grep -F 'org.slf4j:jul-to-slf4j:1.7.7'https://stackoverflow.com/questions/30164654
复制相似问题