On Mon, 02 Oct 2006 18:37:12 -0300, Celso Viana <[EMAIL PROTECTED]> wrote: > 2006/10/2, Humberto Pereira <[EMAIL PROTECTED]>: > Humberto, > > Poderia traduzir o ... > sed -r 's/^.*\((([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/' A expressao pega tudo entre () q tenha 1 a 3 numeros seguido de ponto 4 vezes. O q nao for igual a isso, ele ranca fora da string.
> > o que faz a opção "-r" (sh/csh no FreeBSD não tenho essa oção) o -r eh p/ expressoes regulares extendidas. Com ele vc nao precisa colocar escape (\) nos caracteres especiais, (){}.,etc. acredito q isso tenha apenas no sed GNU. Como vc nao tem o -r, remove ele do comando e coloca \ onde tiver () e {} e onde tiver remove. [EMAIL PROTECTED] tmp]$ echo "PING teste.com (69.36.226.134): 56 data bytes" | sed 's/^.*(\(\([0-9]\{1,3\}.\)\{3\}[0-9]\{1,3\}\).*$/\1/' 69.36.226.134 [EMAIL PROTECTED] tmp]$ []s Humberto Pereira -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ --------------------------------------------------------------------- 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