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:

msbro...@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>
msbro...@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>
msbro...@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 <mrbits....@gmail.com>

>
>
> -----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 - mrbits....@gmail.com <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: shell-script-unsubscr...@yahoogrupos.com.br
---------------------------------------------------------------------
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:
    shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a