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 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