繁体   English   中英

将Java传送到Grep:为什么不起作用?

[英]Pipe Java to Grep: Why not working?

我正在尝试在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

可能的情况

  1. 实际上,所有行都带有“ codehaus”,因此grep -v不会给您任何帮助。 我假设您知道-v代表什么。
  2. 您的Java程序未将任何内容输出到stdout。 检查您的源,并确保您的程序退出标准输出。 否则,检查其stderr是否表明您的程序已吐出。

可能的故障排除步骤:

  1. 删除到grep的管道,仅运行Java程序并确保您的程序已输出。
  2. 2>&1放在命令末尾,然后使用grep再试一次

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM