No vim consegui fazer assim:

%s/\v^(a|b)\=\s(.*)_\d+\.txt/\1_result= \2/g

vou tentar agora com o sed. 
Observe que no vim eu consigo testar melhor a regex por causa
das opções

:set hls
:set is 
:syntax on

e na busca \v 

isto permite criar uma expressão regular de forma incremental
por isso ainda não fiz com o sed, vou dar uma olhada na documentação
para transcrever a expressão regular do vim para o sed.



--- Em shell-script@yahoogrupos.com.br, "fsilva6" <fsil...@...> escreveu
>
> Qual seria a sintaxe do comando SED para formatar uma informação da seguinte 
> forma:
> 
> tenho a variável populada com a informação abaixo.
> 
>          a=    NOVO_ARQUIVO_A_20091201.txt
>          b=    N_TESTE_C_31122009.txt
> 
> Gostaria q o SED me retornasse o seguinte:
> 
>         a_result=     NOVO_ARQUIVO_A 
>         b_result=     N_TESTE_C 
> 
> Montei o comando abaixo mas não está dando muito certo
> 
> echo "NOVO_ARQUIVO_A_20091201.txt" | sed -e"s/[^A-Z]//g"
> 
> Alguém pode me ajudar?
>


Responder a