管道Java到Grep:为什么不工作?

管道Java到Grep:为什么不工作?,java,bash,grep,pipe,Java,Bash,Grep,Pipe,我试图在Bash中运行这个极其简单的命令 java -cp nasa-top-secret.jar gov.nasa.RocketToMoon | grep -v codehaus 但grep不工作,它不会过滤掉我的字符串。如何使用grep过滤我的java输出?输出可能在STDERR上,请尝试以下方法: java -cp nasa-top-secret.jar gov.nasa.RocketToMoon 2>&1 | grep -v codehaus 输出可能在STDERR上,

我试图在Bash中运行这个极其简单的命令

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

但grep不工作,它不会过滤掉我的字符串。如何使用grep过滤我的java输出?

输出可能在STDERR上,请尝试以下方法:

java -cp nasa-top-secret.jar gov.nasa.RocketToMoon 2>&1 | grep -v codehaus

输出可能在STDERR上,请尝试以下操作:

java -cp nasa-top-secret.jar gov.nasa.RocketToMoon 2>&1 | grep -v codehaus
可能的情景

事实上,你有所有的台词 codehaus,所以grep-v给了你 没有什么我想你知道-v 代表。 您的java程序没有打印 什么都可以。检查你的 源代码,并确保您的程序向标准输出。否则,请检查您的程序是否正常运行。 可能的故障排除步骤:

删除到grep的管道,只运行java程序并使 确保您的程序有输出。 将2>&1放在命令末尾 然后和grep再试试 可能的情景

事实上,你有所有的台词 codehaus,所以grep-v给了你 没有什么我想你知道-v 代表。 您的java程序没有打印 什么都可以。检查你的 源代码,并确保您的程序向标准输出。否则,请检查您的程序是否正常运行。 可能的故障排除步骤:

删除到grep的管道,只运行java程序并使 确保您的程序有输出。 将2>&1放在命令末尾 然后和grep再试试
java-cp nasa-top-secret.jar gov.nasa.RocketToMoon的结果是什么?@nanda,它导致了OutOfMemoryException:java-cp nasa-top-secret.jar gov.nasa.RocketToMoon的结果是什么?@nanda,它导致了OutOfMemoryException: