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

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

Re: [shell-script] sed, replace de bloco...


From: Jorge Pereira
Subject: Re: [shell-script] sed, replace de bloco...
Date: Sun, 31 May 2009 11:12:29 -0300

Hello!

Vamos lá novamente! talvez eu que não tenha sido tão claro! o problema não e
tão simples assim....  :)
--------
Bem,

Eu tenho em um determinado texto tal trecho abaixo.

[jpereira@jaspion ~]$ cat /tmp/a
INSTALL ( a b
c
d
)

ADD_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )

HEHE_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )
[jpereira@jaspion ~]$
e preciso que fique

#ADD_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )#

tentei algo como

[jpereira@jaspion ~]$ cat /tmp/a
INSTALL ( a b
c
d
)

ADD_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )

HEHE_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )
[jpereira@shinobi dir]$ cat /tmp/a | sed '/^ADD_LIBRARY/,/)/{
s/\(.*\)/#\1#/g}'
INSTALL ( a b
c
d
)

#ADD_LIBRARY(mylib SHARED#
#            A.cpp#
#            B.cpp#
#            C.cpp#
#           )#

HEHE_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )
[jpereira@jaspion ~]$

tem que levar em consideração que pode existir enters ou não entre ADD e ),
ou seja!

[jpereira@jaspion ~]$ cat /tmp/a
INSTALL ( a b
c
d
)

*ADD_LIBRARY(mylib SHARED A.cpp B.cpp C.cpp)*

HEHE_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )
[jpereira@jaspion ~]$

como pode ser

[jpereira@jaspion ~]$ cat /tmp/a
INSTALL ( a b
c
d
)
*
ADD_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )*

HEHE_LIBRARY(mylib SHARED
            A.cpp
            B.cpp
            C.cpp
           )
[jpereira@jaspion ~]$

tenho que adicionar algo no inicio e fim.... Alguém tem alguma sugestão!?

thanks!
--
Regards,
+--------------------------------------------+
Jorge Pereira,
http://blog.jorgepereira.com.br/
+--------------------------------------------+


2009/5/31 MrBiTs <address@hidden>

>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> > Bem,
> > Eu tenho em um determinado texto tal trecho abaixo.
> >
> > ADD_LIBRARY(mylib SHARED
> > A.cpp
> > B.cpp
> > C.cpp
> > )
> >
> > e preciso que fique
> >
> > @ADD_LIBRARY(mylib SHARED
> > A.cpp
> > B.cpp
> > C.cpp
> > )#
>
> Simples
>
> sed 's/^ADD/@ADD/g ; s/^)$/)#/g' arquivo
>
> Um abraço
>
> .0. MrBiTs - address@hidden <mrbits.dcf%40gmail.com>
> ..0 GnuPG -
> http://wwwkeys.us.pgp.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iEYEARECAAYFAkoidQ4ACgkQrDdxWm3R8YYMsQCfVjoivFpGWJgbO/aqLlU4hkBx
> pJIAnRBZU+XROmEOypDK4HROi1As6aT2
> =hqNd
> -----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]