[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]