如何在cmd中为findstr输出着色?

Sud*_*dar 5 windows cmd adb

在 linux 中,grep 输出以红色突出显示。在 Windows cmd 中使用 findstr 是否有任何特殊命令可以实现相同的功能?

我正在 cmd 中尝试这个命令 - adb logcat -v time | findstr /a:color [4] \"NETWORK"但作为回报它说specify only /L or /R.

(在谷歌搜索时我了解到 /a 用于颜色格式,而 4 代表红色)

我需要搜索我的 Android 应用程序正在进行的“网络”调用。为了更好地查看日志,如果 findstr 的输出被着色会很有帮助。

use*_*932 5

/a选项允许您选择在匹配行之前打印的文件/行号的颜色,但不能用于突出显示文本中的匹配项。

您可以按如下方式使用颜色属性findstr /s /n /a:e /i "<your search string>" <file paths>。请注意,这/a:<color code>是您正在寻找的选项。这是一个例子:

findstr 与颜色示例

以下是可用颜色的列表。我使用“e”或“E”或“浅黄色”:

cmd 中可用的颜色

  • 需要明确的是,这不是答案。Linux 的 `grep` 命令对输出文本中的匹配字符串进行着色,而 Windows 的 `findstr` 命令的 `/a:&lt;十六进制数字&gt;&lt;十六进制数字&gt;` 标志仅对 `/n`(行号)或指定了“/s”(文件名)标志。 (6认同)
  • 如果较新版本的 findstr 支持像 grep 一样突出显示搜索表达式,那么很高兴更新。根据我在发布本文时的研究,这是 findstr 可以做的最好的事情。 (2认同)
  • 这怎么不是答案,或者说这是一个误导性的答案?问题是,“如何在 cmd 中对 findstr 输出进行着色?” 给出的答案清楚地解释了如何在 Windows 上使用“CMD”中的“findstr”来做到这一点。不多也不少。就像苹果不是土豆一样,你必须原谅“findstr”不是“grep”。接受它本来的样子。如果您想要“grep”,请询问一种在 Windows 上运行“grep”的方法。并学会提出更好的问题!例如,“如何在 cmd 中突出显示 findstr 输出中的字符串匹配项?” 然后你就会得到你想要的答案:这是不可能的。 (2认同)