[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 "[m"`/"
>
>
>--- 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