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 shell-script@yahoogrupos.com.br, Gmail <[EMAIL PROTECTED]> 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


------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a