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

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

Re: [shell-script] substituição condicional - one liner


From: Willian Itiho Amano
Subject: Re: [shell-script] substituição condicional - one liner
Date: Sun, 13 Jun 2010 12:04:50 -0400

Fiz um teste e aqui funcionou:

sed 'N;s/address2\">\n<xsl:value-of
select=\"statementheader\/address1/address2\">\n<xsl:value-of
select=\"statementheader\/address2/' eri.txt

Ou seja, uso o N;s para permitir substituir usando o \n

Troco todas os valores de

address2">
<xsl:value-of select="statementheader/address1

por

address2">
<xsl:value-of select="statementheader/address2

On Sun, Jun 13, 2010 at 11:02 AM, Marcelo Salhab Brogliato <
address@hidden> wrote:

> Pessoal,
> acho que tem um bug aqui.
>
> Veja que o ,$ faz com que selecione tudo até a última linha..
> Logo, o script não funciona para o seguinte caso:
>
> msbrogli@scotch:~$ cat eri.txt
> <xsl:variable name="address1">
> <xsl:value-of select="statementheader/address1"/>
> </xsl:variable>
>
> <xsl:variable name="address2">
> <xsl:value-of select="statementheader/address1"/>
> </xsl:variable>
>
> <xsl:variable name="address1">
> <xsl:value-of select="statementheader/address1"/>
> </xsl:variable>
>
> <xsl:variable name="address2">
> <xsl:value-of select="statementheader/address1"/>
> </xsl:variable>
> msbrogli@scotch:~$ sed -e '/address2/,$s/address1/address2/' eri.txt
> <xsl:variable name="address1">
> <xsl:value-of select="statementheader/address1"/>
> </xsl:variable>
>
> <xsl:variable name="address2">
> <xsl:value-of select="statementheader/address2"/>
> </xsl:variable>
>
> <xsl:variable name="address2">
> <xsl:value-of select="statementheader/address2"/>
> </xsl:variable>
>
> <xsl:variable name="address2">
> <xsl:value-of select="statementheader/address2"/>
> </xsl:variable>
> msbrogli@scotch:~$
>
>
>
> Para corrigir, eu fiz o seguinte:
> sed -e '/address2/,+1s/address1/address2/' eri.txt
>
> (troquei o $ por +1)
>
> abraços,
> Salhab
>
>
> 2010/6/9 MrBiTs <address@hidden>
>
> >
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA256
> >
> >
> > On 06/09/2010 04:37 PM, Eri Ramos Bastos wrote:
> > > <xsl:variable name="address1">
> > > <xsl:value-of select="statementheader/address1"/>
> > > </xsl:variable>
> > >
> > > E alguns deles contém também:
> > >
> > > <xsl:variable name="address2">
> > > <xsl:value-of select="statementheader/address1"/>
> > > </xsl:variable>
> >
> > Sei lá... uma rapidinha suja:
> >
> > $ cat eri.txt
> >
> > <xsl:variable name="address1">
> > <xsl:value-of select="statementheader/address1"/>
> > </xsl:variable>
> >
> > <xsl:variable name="address2">
> > <xsl:value-of select="statementheader/address1"/>
> > </xsl:variable>
> >
> > $ sed -e '/address2/,$s/address1/address2/' eri.txt
> >
> > <xsl:variable name="address1">
> > <xsl:value-of select="statementheader/address1"/>
> > </xsl:variable>
> >
> > <xsl:variable name="address2">
> > <xsl:value-of select="statementheader/address2"/>
> > </xsl:variable>
> >
> > Resolve ?
> >
> > - --
> >
> > Um abraço
> >
> > .0. MrBiTs - address@hidden <mrbits.dcf%40gmail.com>
> > ..0 GnuPG -
> > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
> > 000 http://www.mrbits.com.br
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.10 (GNU/Linux)
> >
> > iQEcBAEBCAAGBQJMD/CiAAoJEG7IGPwrPKWrchIH/2q9qH2xp6s5QqaE2Dq1XcR5
> > MSBS2gIIkBooQBdUkd6B5hSINNb8dQeDHRssIZLChs8mwbTbJbOKWlCAfKy4Znwo
> > N6CWFmTRPt64QCy0zmxbtRYCv8cFt4mHaQ8vlzJd9b1eE1z9cSwZf9u+bbpNawzu
> > avc3Q8TZZvn3sz9iXif1wa8sj06SVxw48ln3gsNVRoUByrC7RbK8Z0YQabaB31AF
> > 4bKfwEIzRarvVyzccwIObGlj8UpllH1oR1Ee0A4Lw9j/S2BZ2sI0I5RPq2iaNWAl
> > w2/XNIMTbz2cSe3susiC8Dmg0J70jNBnId2AuifQjo1in4MzTWr3jY62ehFjCuo=
> > =LtkV
> > -----END PGP SIGNATURE-----
> >
> >
> >
>
>
> [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: address@hidden
> ---------------------------------------------------------------------
> 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
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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