existe algo assim em bash....eu vi no livro "Unix Power tools - 3rd edition"
da O'relly...
talvez não seja o que você queira, e tbm não me aprofundei pra saber o quão
poderoso é esse recurso, mas funciona dessa maneira:
line="meu/nome/e/jorge/pereira"
_um=${line/meu*/meu}
echo $_um
meu
e assim por diante....agora resta saber se é compativel com os
metacaracteres de expressão regular...caso queira procurar mais a respeito
este conceito se chama "variable substitution"
[]'s
############################################################
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed
's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'
echo 1818051527984510780893780664296243491354600493300713506724768535179018P
| dc
############################################################
>From: "Jorge Pereira" <[EMAIL PROTECTED]>
>Reply-To: [email protected]
>To: [email protected]
>Subject: [shell-script] parseando uma string
>Date: Thu, 20 Apr 2006 18:34:58 -0300
>
>Pessoal,
>
>Alguem sabe se e possivel fazer algo tipo
>
>$ line="meu/nome/e/jorge/pereira"
>
>echo ${line//<pattern>/}
>
>e ele retornar como um split(), e possivel? (nao quero nem sed/gawk/...
>queria fazer com recurso nativo do bash)
>
>a saida sendo
>
>shell$ echo $_um
>meu
>shell$ echo $_dois
>nome
>shell$ echo $_tres
>e
>shell$ echo $_quatro
>jorge
>...
>
>[]s
>--
>+
>---------------------------------------------------------------------------------------------------------------------------------------------+
>Regards,
>Jorge Pereira, From: Olinda/Pe/Brazil
>Home: http://www.jorgepereira.com.br/
>E-mail: [EMAIL PROTECTED], [EMAIL PROTECTED]
>Mobile: +55 (81) 8833-2484
>My Public Key:
>http://keyserv.nic-se.se:11371/pks/lookup?op=get&search=0xD96E5A43D00985C3
>+
>--------------------------------------------------------------------------------------------------------------------------------------------+
> "Se você ama alguma coisa, liberte-a; Se ela não voltar a ti, cace-a e
>mate-a."
>+---------------------------------------------------------------------------------------------------------------------------------------------+
>
>
>[As partes desta mensagem que não continham texto foram removidas]
>
---------------------------------------------------------------------
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
| Yahoo! Grupos, um serviço oferecido por: | |
|
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 Termos do Serviço do Yahoo!.
