No meu WSL, tenho uma lista bastante grande de informações, contendo, entre outros, o valor "nível", que pode ser 1 ou 2.
Para ver os níveis, estou usando a seguinte combinação de comandos:
Prompt>alias grep
alias grep='grep -a --color=auto'
Prompt>grep "\"Lv\"\:[0-9]*," 2024-10-04.log
Este último comando realmente fornece a saída que estou procurando, como você pode ver aqui:
O problema é: estou diante de centenas de entradas como essa e quero ver de forma fácil os lugares onde o nível muda de um para dois e vice-versa.
Para conseguir isso, é preciso seguir algum esquema de cores (eu acho), que é determinado pela variável de ambiente GREP_COLORS
(de novo, eu acho), mas não entendo a sintaxe dessa variável, como você pode ver aqui:
Prompt>echo $GREP_COLORS
ms=01;31:mc=01;31:sl=:cx=:fn=93:ln=32:bn=32:se=36
Existe alguma maneira de editar essa variável e solicitar cores alternadas para diferentes grep
saídas?
desde já, obrigado
PS: Algumas informações sobre meu ambiente:
Prompt>cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
Aqui está uma frase curta em Perl extremamente c****y que destaca correspondências de /
"Lv":\d+
/ alternando entre azul e magenta em cada linha correspondente:Ele apenas imprime manualmente os escapes de cores (sem considerar terminfo ou algo do tipo), alterando a cor com xor após cada correspondência.
Exemplo de saída: