Windows 隐藏以某个字开头的DOS输出行

Windows 隐藏以某个字开头的DOS输出行,windows,dos,batch-file,Windows,Dos,Batch File,我有一个java程序,在命令提示符shell中运行,该shell生成大量输出。很多行都是以“Prepared”或“Prepared”开头的,在运行程序时我并不需要看到它们,它们实际上使我更难看到我感兴趣的数据。运行程序时,是否有办法隐藏以这些单词开头的任何行?将程序更改为使用log4j或类似的工具,然后控制发送到控制台的消息级别。您可以将输出通过管道发送到: FIND /V /I "string you want to omit" 这将从您的输出中删除所述字符串的所有迭代。yourapp.ex

我有一个java程序,在命令提示符shell中运行,该shell生成大量输出。很多行都是以“Prepared”或“Prepared”开头的,在运行程序时我并不需要看到它们,它们实际上使我更难看到我感兴趣的数据。运行程序时,是否有办法隐藏以这些单词开头的任何行?

将程序更改为使用log4j或类似的工具,然后控制发送到控制台的消息级别。

您可以将输出通过管道发送到:

FIND /V /I "string you want to omit"

这将从您的输出中删除所述字符串的所有迭代。

yourapp.exe | grep--忽略大小写--反转匹配“^prepared”
不要忘记:为此需要
grep
,可以在此处下载:@Doc Brown GnuWin32是现在更好的源代码。unxutils已休眠多年。
myJavaApp | findstr /iv prepared