Трубопровод nginx -V к grep не соответствует цветам - PullRequest
2 голосов
/ 17 января 2020

nginx / 1.17.3, GNU grep 2.27 и терминал с поддержкой xterm-256color (терминал Xfce) по некоторым причинам не обеспечивают цветных совпадений в своем выводе. Я пробовал это:

  1. nginx -V | grep brotli -o --color = всегда -C9999
  2. nginx -V | grep -o --color = всегда -C9999 brotli
  3. nginx -V | grep --color = всегда -C9999 brotli
  4. nginx -V | grep brotli --color = всегда -C9999
  5. nginx -V | grep brotli -o --color = всегда
  6. nginx -V | grep -o --color = всегда brotli
  7. nginx -V | grep --color = всегда brotli
  8. nginx -V | grep brotli --color = всегда

Но он просто не выделяет текст, а только бессмысленную стену белого текста с nginx параметрами компиляции. $ PS1 окрашен, поэтому терминал по своей сути не сломан!

1 Ответ

1 голос
/ 17 января 2020

Вам нужно перенаправить stderr

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

Узнайте больше о 2>&1 здесь: Что в оболочке означает "2> & 1"?

...