Могу ли я получить (или отфильтровать) линии определенного цвета из вывода терминала? - PullRequest
0 голосов
/ 11 марта 2019

я прочитал этот вопрос Как изменить цвет вывода echo в Linux

кажется, что это специальный символ, который заставляет цвет появляться

Могу ли я воспользоваться этим?

Мой вариант использования. у меня есть результаты модульных тестов, которые очень велики, но большинство строк - успешные для теста, а некоторые - красные, которые являются ошибками, я хочу отфильтровать строки, которые указывают на успех.

Я сейчас на MacBook, если это имеет значение

1 Ответ

0 голосов
/ 11 марта 2019

Это может быть возможно с использованием PCRE, например, в зависимости от фактического кода, используемого для цвета

grep -P '\e\[31m' <<< $'\e[31mred\e[0m  \n \e[34mblue\e[0m'
grep -P '\e\[34m' <<< $'\e[31mred\e[0m  \n \e[34mblue\e[0m'

может быть также

grep -P '\e\[1;31m' <<< $'\e[1;31mred\e[0m  \n \e[34mblue\e[0m'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...