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

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

Re: [shell-script] Preencher campos com dados das linhas superiores


From: Robson Alexandre
Subject: Re: [shell-script] Preencher campos com dados das linhas superiores
Date: Fri, 6 May 2011 16:08:34 -0300

Caro Enio, entendi perfeitamente. Muito obrigado pela atenção. Estou
estudando melhor essas linguagens afim de aprender algo mais.
Julio, muito bom seu site, já foi adcionado ao bookmarks para futuras
consultas. Mas o melhor na minha opnião é esta parte,

"...
Diálogo entreouvido entre um Linuxer e em empurrador de mouse:

- Quem é o *Bash*?

- O *Bash* é o filho mais novo da família *Shell*.

- Pô cara! Estás a fim de me deixar maluco? Eu tinha uma dúvida e você me
deixa com duas!

- Não, maluco você já é há muito tempo. Desde que se decidiu a usar aquele
sistema operacional que você tem que dar dez *boots* por dia e não tem
domínio nenhum sobre o que esta acontecendo no seu computador. Mas deixa
isso prá lá, vou te explicar o que é *Shell* e os componentes de sua família
e ao final da explanação você dirá: "Meu Deus do *Shell*! Porque eu não
optei pelo *Linux* antes?"...."

http://wiki.softwarelivre.org/TWikiBar/TWikiTasca001

Att


Robson Alexandre

Em 3 de maio de 2011 10:39, Julio C. Neves <address@hidden> escreveu:

>
>
> Fala Robson,
> qdo vc tiver uma dúvida, veja se ela não está bem explicadinha e
> esmiuçadinha no Botequim. Se vc ler este texto do
> Botequim<
> http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo005#Inter_Field_Separator_Tabajara_I
> >,
> tenho certeza que vc estará apto a dar aulas de IFS ;)
>
> Cordialmente,
>
> Julio Neves
>
> *Quer programar bem em Shell?*
>
> *Use este endereço de e-mail, o Skype ou ☎ (21)8112-9988 ☎*
> My profiles: [image: Twitter] <http://twitter.com/juliobash>
> Contact me: [image: Skype] julioneves1
>
> Em 2 de maio de 2011 13:45, Robson Alexandre
>
> <address@hidden>escreveu:
>
> > Valeu Enio
> > Muito bom..... perfeitamente.
> >
> > Mas deixa eu entender;
> >
> > IFS seria o Field separator. Pq vc poe ²?
> > dai vc pega as linhas que começam com numeros da um cut nas duas
> primeiras
> > colunas e substitui com o sed nas linhas que começam com ;
> > E este redirecionamento "<<<"?? como funciona
> >
> >
> > Agradeço pela ajuda
> > Abraços
> >
> > Em 29 de abril de 2011 19:10, Enio Onodera <address@hidden>
> > escreveu:
> >
> > >
> > >
> > > Robson,
> > > teste isso, se funcionar, faça suas implementações (saída, condições,
> > etc):
> > > #################################!/bin/bashIFS=²; while read a in ;do [
> > > $(grep ^[0-9] <<< $a) ] && np=`cut -d ';' -f-2 <<< $a` && echo $a ||
> sed
> > > "s/^;/$np/" <<< $a; done < arquivo################################
> > > Está tudo em uma linha só pq geralmente sai bagunçado quando mando.
> > > Abs,Enio Onodera
> > >
> > > --- Em sex, 29/4/11, Robson Alexandre <address@hidden>
> > > escreveu:
> > >
> > > De: Robson
> > > Alexandre <address@hidden>
> > > Assunto: [shell-script] Preencher campos com dados das linhas
> superiores
> > > Para:
> > > Data: Sexta-feira, 29 de Abril de 2011, 17:05
> > >
> > >
> > >
> > > Boa Tarde amigos,
> > >
> > > tenho um arquivo nestas condições
> > >
> > > 1294234;"NOME SOBRENOME 1 ";2011;10;03/01/11;1
> > >
> > > ;;20;04/07/11;2
> > >
> > > 1477491;"NOME SOBRENOME 2 ";2011;10;11/04/11;1
> > >
> > > ;;10;04/07/11;2
> > >
> > > ;;10;03/11/11;3
> > >
> > > 1294099;"NOME SOBRENOME 3 ";2011;30;24/01/11;1
> > >
> > > 1517005;"NOME SOBRENOME 4 ";2011;10;31/01/11;1
> > >
> > > ;;10;11/07/11;2
> > >
> > > ;;10;31/12/11;3
> > >
> > > 173130;"NOME SOBRENOME 5 ";2011;10;03/01/11;1
> > >
> > > ;;20;05/12/11;2
> > >
> > > onde o ultimo campo seria o numero da parcela, onde podemos ter 1, 2 ou
> 3
> > >
> > > parcelas.
> > >
> > > As linhas subsequentes abaixo de onde temos o nome das pessoas tambem
> > devem
> > >
> > > ser preenchidas com seu
> > >
> > > respectivo nome da linha superior (2 primeiros campos)
> > >
> > > e gostaria de modificá-lo para que ficasse na seguinte situação
> > >
> > > 1294234;"NOME SOBRENOME 1 ";2011;10;03/01/11;1
> > >
> > > 1294234;"NOME SOBRENOME 1 ";20;04/07/11;2
> > >
> > > 1477491;"NOME SOBRENOME 2 ";2011;10;11/04/11;1
> > >
> > > 1477491;"NOME SOBRENOME 2 ";10;04/07/11;2
> > >
> > > 1477491;"NOME SOBRENOME 2 ";10;03/11/11;3
> > >
> > > 1294099;"NOME SOBRENOME 3 ";2011;30;24/01/11;1
> > >
> > > 1517005;"NOME SOBRENOME 4 ";2011;10;31/01/11;1
> > >
> > > 1517005;"NOME SOBRENOME 4 ";10;11/07/11;2
> > >
> > > 1517005;"NOME SOBRENOME 4 ";10;31/12/11;3
> > >
> > > 173130;"NOME SOBRENOME 5 ";2011;10;03/01/11;1
> > >
> > > 173130;"NOME SOBRENOME 5 ";20;05/12/11;2
> > >
> > > a duvida é a seguinte:
> > >
> > > como tratamos de uma ordem aleatoria de parcelas hora 1, hora 2, hora 3
> > >
> > > parcelas como poderia utilizar o sed/awk para resolver tal problema?
> > >
> > > desde ja agradeço a atenção dos senhores.
> > >
> > > Robson Alexandre
> > >
> > > [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: address@hidden
> > ----------------------------------------------------------
> > 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
>
> >
> >
> >
>
> [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]