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

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

Re: [shell-script] Pesquisa de diretivas #if


From: Julio C. Neves
Subject: Re: [shell-script] Pesquisa de diretivas #if
Date: Wed, 19 Aug 2009 00:15:10 -0300

Aê Marcio,

método KISS:

$ sed -r '/#if n?defined/s/(\|\||&&)/\\\n\1/' *.cpp

Essa linha fará tudo que vc quer.
-- 
Abraços,
Julio
Cursos de Shell e Zenity?
- Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09);
- Em DF ligue (61) 3223-3000;
- No RJ ligue (21) 2561-0867;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.

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.
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]