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