簡體   English   中英

如何在Sbt輸出上grep?

[英]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

哪個可行,但不方便。

有更好的命令嗎?

  1. 您應該引用grep模式
  2. 您應該使用固定字符串搜索

試試這個命令:

./sbt dependency-tree | grep -F 'org.slf4j:jul-to-slf4j:1.7.7'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM