Pular para o conteúdo

Retorno colorido/destacado [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 20:57h

pessoas ... tenho no arquivo numeros de 1 a 100 dispostos em 10 linhas e 10 colunas, como faço para que esse retor seja dado com a variáel colorida ???

tipo assim ... se a variavel for "var=15" ele me de o cat do arquivo, porém com o número 15 colorido

Responder tópico

2. Re: Retorno colorido/destacado

Melhor resposta

Enviado em 12/07/2017 - 22:15h

Mauriciodez escreveu:

pessoas ... tenho no arquivo numeros de 1 a 100 dispostos em 10 linhas e 10 colunas, como faço para que esse retor seja dado com a variáel colorida ???

tipo assim ... se a variavel for "var=15" ele me de o cat do arquivo, porém com o número 15 colorido
Boa noite Mauricio, veja se é isso:
F='\x1B[m'
C='\x1B[0;38;5;190m'
sed 's/\b13\b/'$C'&'$F'/' numbers
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
O 13 é printado em amarelo.

Mais CORES:
for COR in {0..255};do for ATB in 0 1;do printf "%b█COR█%b" "\x1B[${ATB};38;05;${COR}m" "\x1B[m";echo " => \x1B[$ATB;38;5;${COR}m"; done;done 

Att.:
Marcelo Oliver



3. Re: Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 22:36h

msoliver escreveu:
Boa noite Mauricio, veja se é isso:
...
Att.:
Marcelo Oliver
Marcelo ... do jeito que vc fez funciona, mais do jeito q eu preciso não ... onde vc colocou "\b13\b" tentei substituir pela variável e aí não deu rock.

Outra coisa ... explica esse trem aí pra mim pq além de querer o bagulho funcionando eu tb quero aprender !!!



------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------

4. Re: Retorno colorido/destacado

Enviado em 12/07/2017 - 22:43h

Mauriciodez escreveu:

msoliver escreveu:
Boa noite Mauricio, veja se é isso:
...
Att.:
Marcelo Oliver
Marcelo ... do jeito que vc fez funciona, mais do jeito q eu preciso não ... onde vc colocou "\b13\b" tentei substituir pela variável e aí não deu rock.

Outra coisa ... explica esse trem aí pra mim pq além de querer o bagulho funcionando eu tb quero aprender !!!



------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------


Mauricio, para dar ROCK, a variavel deve ficar entre aspas simples, exemplo:
F='\x1B[m'
C='\x1B[0;38;5;190m'
NUM="13"
sed 's/\b'$NUM'\b/'$C'&'$F'/' numbers 

O BAGUIO é simples,
sed 's/\b'$NUM'\b/'$C'&'$F'/' => Caso o NUMERO, e coloco ele entre as variaveis que vão colorir..., $C e $F
O mesmo que echo -e "$C COLORINDO $F"

mso


5. Re: Retorno colorido/destacado

Enviado em 12/07/2017 - 22:57h

msoliver escreveu:

Mauricio, para dar ROCK, a variavel deve ficar entre aspas simples, exemplo:
F='\x1B[m'
C='\x1B[0;38;5;190m'
NUM="13"
sed 's/\b'$NUM'\b/'$C'&'$F'/' numbers 

O BAGUIO é simples,
sed 's/\b'$NUM'\b/'$C'&'$F'/' => Caso o NUMERO, e coloco ele entre as variaveis que vão colorir..., $C e $F
O mesmo que echo -e "$C COLORINDO $F"

mso

Agora deu certo aqui TIO ... me diz só mais uma coisa .... qual a sintaxe desse "casamento" ... o "\b" faz parte ?? ou seria isso

sed 's/meio/inicio&fim/' 




------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------

6. Re: Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 23:14h

Pensei em alguma gambiarra como

echo "var=15" | grep --color 15

ou

echo "var=15" | grep --color "=15"

O truque seria fazer o grep usar alguma expressão regular para identificar apenas números. Ou alguma coisa que se pareça com uma variável no meio do código ... Sairá tudo com a mesma cor.

Também é possível usar

grep --color "padrão" arquivo

Apenas os caracteres do arquivo que seguirem o padrão sairão coloridos.

Como disse, é uma gambiarra.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

7. Re: Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 23:21h

listeiro_037 escreveu:

Pensei em alguma gambiarra como

echo "var=15" | grep --color 15

ou

echo "var=15" | grep --color "=15"
Como disse, é uma gambiarra.
o problema disso é q o GREP só me daria o retorno da linha e eu preciso do arquivo completo
mauricio@phantom ~ $ cat arquivo.txt | grep --color 15
9 10 11 12 13 14 15
mauricio@phantom ~ $





------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------

8. Re: Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 23:27h

Mauriciodez escreveu:

msoliver escreveu:

Mauricio, para dar ROCK, a variavel deve ficar entre aspas simples, exemplo:
F='\x1B[m'
C='\x1B[0;38;5;190m'
NUM="13"
sed 's/\b'$NUM'\b/'$C'&'$F'/' numbers 

O BAGUIO é simples,
sed 's/\b'$NUM'\b/'$C'&'$F'/' => Caso o NUMERO, e coloco ele entre as variaveis que vão colorir..., $C e $F
O mesmo que echo -e "$C COLORINDO $F"

mso

Agora deu certo aqui TIO ... me diz só mais uma coisa .... qual a sintaxe desse "casamento" ... o "\b" faz parte ?? ou seria isso

sed 's/meio/inicio&fim/' 




------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------

Mauricio, o "\b" funciona como um "LIMITADOR", para evitar, por exemplo, que vc queira colorir o "5", e ele atue em "TODOS" algarismos que tenham 5, tipo 5, 15, 25, 35, . . . .
sed 's/\b'$NUM'\b/'$C'&'$F'/' numbers 

O "&", é o que foi "CASADO"
TRADUZINDO:
Troque \b$NUM\b por "INICíO COR" NUM "FIM COR"

É isso . . .
mso


9. Re: Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 23:42h

msoliver escreveu:
Mauricio, o "\b" funciona como um "LIMITADOR", para evitar, por xemplo, que vc queira colorir o "5", e ele atue em "TODOS" algarismos que tenham 5, tipo 5, 15, 25, 35, . . . .
sed 's/\b'$NUM'\b/'$C'&'$F'/' numbers 

O "&", é o que foi "CASADO"
TRADUZINDO:
Troque \b$NUM\b por "INICíO COR" NUM "FIM COR"

É isso . . .
mso

valew aí TIO ... Abçs !!!



------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------

10. Re: Retorno colorido/destacado [RESOLVIDO]

Enviado em 12/07/2017 - 23:57h

Realmente ... fiz uma coisa parecida hoje mas saiu um grande bloco de texto. Preciso verificar qual o motivo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder