[英]How to grep on Sbt output?
我想在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 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
哪個可行,但不方便。
有更好的命令嗎?
試試這個命令:
./sbt dependency-tree | grep -F 'org.slf4j:jul-to-slf4j:1.7.7'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.