首页 > 解决方案 > 管道 nginx -V 到 grep 的颜色不匹配

问题描述

nginx/1.17.3、GNU grep 2.27 和支持 xterm-256color 的终端(Xfce 终端)由于某种原因在其输出中不提供彩色匹配。我试过这个:

  1. nginx -V | grep brotli -o --color=always -C9999
  2. nginx -V | grep -o --color=always -C9999 brotli
  3. nginx -V | grep --color=always -C9999 brotli
  4. nginx -V | grep brotli --color=always -C9999
  5. nginx -V | grep brotli -o --color=always
  6. nginx -V | grep -o --color=总是 brotli
  7. nginx -V | grep --color=always brotli
  8. nginx -V | grep brotli --color=always

但它根本不突出显示文本,只有无意义的白色文本墙,即 nginx 编译选项。$PS1 是彩色的,所以终端本身并没有坏掉!

标签: bashgrepxtermxfce

解决方案


你需要重定向stderr

nginx -V 2>&1 | grep --color=always -e 'http'

在此处了解更多信息2>&1在 shell 中,“ 2>&1 ”是什么意思?


推荐阅读