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: Marcelo Salhab Brogliato
Subject: Re: [shell-script] substituição condicional - one liner
Date: Sun, 13 Jun 2010 12:02:34 -0300

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]



reply via email to

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