Cara, vc disse que o resultado deveria ser: a_result= N_TESTE_C agora diz que resolveu. Não entendi a sua solução, pois ela produz:
N_TESTE_C Que é diferente do que vc pediu. Para fazer isso aí, basta fazer: $ echo "N_TESTE_C_31122009.txt" | sed 's/_[0-9].*//' N_TESTE_C Que é muito mais limpo e eficiente. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - SE turma de Shell/Zenity em 26/07 - clemis...@gmail.com - SP turma de Shell em 14/08 - www.4Linux.com.br - Turmas fechadas em outras cidades ligue (21)8112-9988. Em 19 de julho de 2010 12:37, fsilva6 <fsil...@yahoo.com.br> escreveu: > > > Consegui resolver meu problema > > echo "N_TESTE_C_31122009.txt" | sed 's/[0-9]*//g' |sed 's/\(.*\)...../\1/' > > Valeu galera!!! > Obrigado Julio!!! > > --- Em shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>, > "fsilva6" <fsil...@...> escreveu > > > > Julio, > > esse é o problemas não dá erro... > > O comando é executado perfeitamente só não traz o resultado esperado. Ele > simplesmente retorna a entrada sem efetuar a formatação transcrita no SED. > > > > --- Em shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br>, > "Julio C. Neves" <julio.neves@> escreveu > > > > > > Cara, assim fica difícil. Vc me mandou o meu cmd. Esse eu sei! O que eu > não > > > sei foi o erro que deu, e esse vc não postou!... > > > > > > Vou tentar usar um sed padrão, isso é, sem a opção -r e sem as here > strings, > > > para ver se funciona. > > > > > > $ echo "a= NOVO_ARQUIVO_A_20091201.txt > > > b= N_TESTE_C_31122009.txt" | sed 's/\(.*\)\(=.*\)_.*/\1_result\2/' > > > a_result= NOVO_ARQUIVO_A > > > b_result= N_TESTE_C > > > > > > Abraços, > > > Julio > > > Cursos de Shell e Zenity em 2 fins de semana? > > > - SE turma de Shell/Zenity em 26/07 - clemisson@ > > > - SP turma de Shell em 14/08 - www.4Linux.com.br > > > - Turmas fechadas em outras cidades ligue (21)8112-9988. > > > > > > > > > Em 18 de julho de 2010 13:19, fsilva6 <fsilva6@> escreveu: > > > > > > > > > > > > > > > Júlio, muito obrigado pela ajuda. > > > > Estou tentando executar o comando no AIX e não consigo obter sucesso. > > > > > > > > Abaixo o comando > > > > > > > > echo "NOVO_ARQUIVO_A_20091201.txt" | sed -r 's/(.*)(=.*)_.*//' > > > > > > > > Pelo que vc pode constatar não sou fera em SED, > > > > se vc puder além da ajuda com o comando me indicar um material seria > ótimo > > > > tb. > > > > > > > > --- Em > > > > shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br><shell-script% > 40yahoogrupos.com.br>, > > > > "Julio C. Neves" <julio.neves@> escreveu > > > > > > > > > > $ sed -r 's/(.*)(=.*)_.*/\1_result\2/' <<< "a= > > > > NOVO_ARQUIVO_A_20091201.txt > > > > > b= N_TESTE_C_31122009.txt" > > > > > a_result= NOVO_ARQUIVO_A > > > > > b_result= N_TESTE_C > > > > > > > > > > Abraços, > > > > > Julio > > > > > Cursos de Shell e Zenity em 2 fins de semana? > > > > > - SE turma de Shell/Zenity em 26/07 - clemisson@ > > > > > - SP turma de Shell em 14/08 - www.4Linux.com.br > > > > > - Turmas fechadas em outras cidades ligue (21)8112-9988. > > > > > > > > > > > > > > > Em 18 de julho de 2010 11:59, fsilva6 <fsilva6@> 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? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html