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

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

Re: [shell-script] Re: Sed duvidas...


From: Julio C. Neves
Subject: Re: [shell-script] Re: Sed duvidas...
Date: Mon, 19 Jul 2010 13:50:03 -0300

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 - address@hidden
- 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 <address@hidden> escreveu:

>
>
> Consegui resolver meu problema
>
> echo "N_TESTE_C_31122009.txt" | sed 's/[0-9]*//g' |sed 's/\(.*\)...../\1/'
>
> Valeu galera!!!
> Obrigado Julio!!!
>
> --- Em address@hidden <shell-script%40yahoogrupos.com.br>,
> "fsilva6" <fsilva6@...> 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 address@hidden<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 address@hidden<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]



reply via email to

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