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]

Responder a