but I just cannot get them to combine to find the background-red ANSI escape sequence ^[41m
Se você usar vim
para abrir este arquivo, saberá que não é ^ [41m , em vez disso é ^ [[41m , que ^ [ navegue pela tecla de seta como um conjunto:
1b
éEscaperepresentapelocaracteredeescapeúnico^[
quepodeserchamadoporCtrl+VseguidoporEsc.^[
temdoiscaracteres,masnãoéúnico:
xb@dnxb:~/Downloads/grep$ascii1bASCII1/11isdecimal027,hex1b,octal033,bits00011011:called^[,ESCOfficialname:Escapexb@dnxb:~/Downloads/grep$
Façaisto(UseCtrl+VseguidoporEscparacriar^[
,depoisdigitecontinuamente\[41m
):
xb@dnxb:~/Downloads/grep$hexdump-C/tmp/2000000001b5b33376d1b5b34316d302e3030250a|.[37m.[41m0.00%.|00000010xb@dnxb:~/Downloads/grep$\grep'^[\[41m'/tmp/20.00%xb@dnxb:~/Downloads/grep$\grep'^[\[41m'/tmp/2|hexdump-C000000001b5b33376d1b5b34316d302e3030250a|.[37m.[41m0.00%.|00000010xb@dnxb:~/Downloads/grep$
Garantaquevocêescapedogreppeloprefixo\
paraevitarseuapelido--color
affect:
[Alternativa]:
-
\grep -P '\e\[41m'
(Crédito: comentário do OP) -
\grep '^[\[41m'
, que usa Ctrl + V seguido por Ctrl + [ para criar^[
. Útil quando backspace no meu teclado não é 0x08, mas eu posso usar Ctrl + V seguido por Ctrl + H (^ H obter deascii 08
) para produzi-lo.