shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Colorir somente uma parte do texto


From: mop
Subject: Re: Colorir somente uma parte do texto
Date: Fri, 09 May 2008 20:16:02 -0300

Não sei o que seria um "jeito melhor", mas seguindo a sua especificação
inicial, a função número_um2pontos :) parece atender, exceto a cor azul. :)

n12p(){
 while read R;do
  t=${R%:*};[ "${t//[0-9]/}" ]||R="\e[33;1m${R/:/\e[0m:}"
  echo -e "$R"
 done
}

$ n12p <file                                                           
9507:texto
9508:texto:sadas
9509:texto
9510:texto:asdas
9511:texto
/usr/teste

324:texto
234:texto
4320:texto
9231:texto
/usr/teste2
$

Está vendo o amarelo. Pois eu estava, até colar aqui. :))

Pode ser também
cat file|n12p
se preferir e, logicamente

echo ......|n12p

Se tiver mais de um ":" na mesma linha não há mudança de cor, foi assim
que entendi o especificado. Se for diferente é só simpificar.



------------------------------------------
>From: "bsjogos"
>
>Eu sei botar cor, eu queria botar cor somente na parte que tem o
>numero seguido por ':'
>
>eu fiz assim mas deve ter um jeito melhor
>
>sed "s/^/`echo -e ""`[40;36;1m/" | sed "s/:/:`echo -e ""`/"
>
>
>--- Em address@hidden, Gmail <t.collons@...> escreveu
>>
>> En/na bsjogos ha escrit:
>> >
>> > Tem algum jeito de quando imprimir umas linhas deixar azul somente os
>> > números antes do : e se tiver algum : depois não pode mudar a cor
>> > ?
>> >
>> > ex.:
>> >
>> > 9507:texto
>> > 9508:texto:sadas
>> > 9509:texto
>> > 9510:texto:asdas
>> > 9511:texto
>> > /usr/teste
>> >
>> > 324:texto
>> > 234:texto
>> > 4320:texto
>> > 9231:texto
>> > /usr/teste2



reply via email to

[Prev in Thread] Current Thread [Next in Thread]