[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Pesquisa de diretivas #if
From: |
César Vianna |
Subject: |
Re: [shell-script] Pesquisa de diretivas #if |
Date: |
Tue, 18 Aug 2009 17:02:43 -0300 |
sed ajuda
echo "if defined( XXX ) || defined( YYY )"| sed 's/||/\n||/'
2009/8/18 Márcio Gil <address@hidden>
>
>
> 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]