Retorno colorido/destacado [RESOLVIDO]

1. Retorno colorido/destacado [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

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


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

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]

Mauriciodez
Mauriciodez

(usa Debian)

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

Marcelo Oliver
msoliver

(usa Debian)

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

Mauriciodez
Mauriciodez

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Mauriciodez
Mauriciodez

(usa Debian)

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]

Marcelo Oliver
msoliver

(usa Debian)

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]

Mauriciodez
Mauriciodez

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts