sed ajuda echo "if defined( XXX ) || defined( YYY )"| sed 's/||/\n||/'
2009/8/18 Márcio Gil <marciom...@bol.com.br> > > > Colegas, > > Eu executei a seguinte consulta, visando localizar diretivas > #ifdef/#ifndef que não constam em um arquivo de opções do programa > chamado Local.h: > > $ for DEF in $(grep -h "^\# *ifn\?def *" *.cpp | sed "s/^\# > *ifn\?def *//" | sort -u) ; do if ! grep -q "\# *define *$DEF" > Local/Local.h ; then echo $DEF ; fi ; done > CAD_PRO_CLEAR_LOCFORM > SCF_CH_BALCAO > SCF_ORC_PRECO_CPAG > SISQUERY > > Funcionou perfeito para as diretivas #ifdef e #ifndef, agora eu > queria extrair as variaveis contidas em diretivar #if, na forma: > > #if defined( XXX ) && defined( YYY ) > > ou > > #if defined( XXX ) || !defined( YYY ) > > etc. > > Quero que o comando retorne XXX e YYY em linhas separadas ou > separadas por um espaço. Agora o problema mesmo será quebrar linhas > assim: > > #if defined( XXX ) \ > || defined( YYY ) > > alguem me dá alguma sugestão? > > Obrigado, > > Marcio Gil. > > > -- César Vianna ------------------- Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às unidades; os agenciamentos móveis aos sistemas. Gilles Deleuze & Felix Guattari [As partes desta mensagem que não continham texto foram removidas]