代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

JAVA到GRP:为什么不工作?

  •  1
  • Dan Rosenstark  · 技术社区  · 14 年前

    我试图在bash中运行这个非常简单的命令

    java -cp nasa-top-secret.jar gov.nasa.RocketToMoon | grep -v codehaus
    

    但是grep不工作(它不会过滤掉我的字符串)。我怎么过滤我的 java 输出使用 grep ?

    2 回复  |  直到 14 年前
        1
  •  19
  •   a'r    14 年前

    输出可能位于stderr上,请尝试以下操作:

    java -cp nasa-top-secret.jar gov.nasa.RocketToMoon 2>&1 | grep -v codehaus
    
        2
  •  3
  •   ghostdog74    14 年前

    可能的情况

    1. 你实际上有所有的台词 “codehaus”,所以grep-v给了你 没有什么。我想你知道什么 -v 代表
    2. 您的Java程序没有打印 什么都可以。检查你的 来源并确保你的程序输出到stdout。否则,检查您的程序是否正在吐出它的stderr。

    可能的故障排除步骤:

    1. 将管道移除到GRIP,只运行Java程序并进行 确定你的程序有输出。
    2. 2>&1 命令结束时 和grep一起再试一次