shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] parseando uma string


From: Reinaldo Marques de Lima
Subject: RE: [shell-script] parseando uma string
Date: Mon, 24 Apr 2006 17:56:08 +0000


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\)/\n\1@hotmail\2\n\1@yahoo\2.br\n\1@gmail\2\n/'

echo 1818051527984510780893780664296243491354600493300713506724768535179018P | dc
############################################################




From: "Jorge Pereira" <address@hidden>
Reply-To: address@hidden
To: address@hidden
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:  address@hidden, address@hidden
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]





reply via email to

[Prev in Thread] Current Thread [Next in Thread]