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

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

Re: [shell-script] Filtragem SEM sed


From: Julio C. Neves
Subject: Re: [shell-script] Filtragem SEM sed
Date: Tue, 30 Jan 2007 11:19:46 -0200

Fala Roberto,
estás precisando praticar um pouco mais heinnn! Ainda na onda do Neston veja
só essas duas:

1 - Somente a string como o Miranda fez:
$ echo $(cut -c-14 <<<"2GB33 BA,2024500700,01/01/1922,30/06/1922,0,3"),$(cut
-c 16- <<<"2GB33 BA,2024500700,01/01/1922,30/06/1922,0,3")

2- O arquivo inteiro:
$  echo $(cut -c-14 /caminho/do/arquivo),$(cut -c 16- /caminho/do/arquivo)

Troque um pouco o violão pelo Shell, vc está esquecendo o segundo... :)
Julio
:wq


2007/1/26, Roberto Alves <address@hidden>:
>
>   Miranda, essa foi bem legal.
> Diferente.
> Mas se eu tiver o segundo campo com tamanho variavel acho que não deve
> funcionar. Não é?
> Existem mil maneiras de se preparar Neston...em Shell existem milhoes.
> hehehe.
> Vlw, Miranda.
>
> Roberto
>
>
> On 1/25/07, Miranda <address@hidden <miranda%40mg.gov.br>> wrote:
> > root@guitar miranda]# bash
> > [root@guitar miranda]# IFS=,
> > [root@guitar miranda]# set $(echo 2GB33
> > BA,2024500700,01/01/1922,30/06/1922,0,3)
> > echo "$1,${2:0:5},${2:5},$3,$4,$5,$6"
> > 2GB33 BA,20245,00700,01/01/1922,30/06/1922,0,3
> >
> > On Thu, 2007-01-25 at 13:21 +0000, Roberto Alves wrote:
> > > Pessoal,
> > > acho que isso deve ser simples pra voces.
> > > Eu tentei mas nao consegui separar os cinco primeiros digitos da
> > > segunda coluna e transforma-los em uma coluna.
> > > Vou tentar explicar melhor:
> > >
> > > No ex do arquivo abaixo:
> > >
> > > 2GB33 BA,2024500700,01/01/1922,30/06/1922,0,3
> > > 2B048 BA,2774500700,01/01/1925,30/12/1925,0,3
> > > 20265 BA,2370000500,17/07/1937,01/09/1937,0,4
> > >
> > > Eu quero dividir a segunda coluna em duas pegando os cinco primeiros
> > > digitos dela fazendo ser a segunda coluna e o restante sendo a
> > > terceira coluna.
> > > O restante da linha fica igual.
> > >
> > > A primeira linha mudaria disso:
> > > 2GB33 BA,2024500700,01/01/1922,30/06/1922,0,3
> > >
> > > Para isso:
> > > 2GB33 BA,20245,00700,01/01/1922,30/06/1922,0,3
> > >
> > > Viram? O 20245 passa a ser separado por uma virgula virando a segunda
> > > coluna.
> > >
> > > Já tentei tanta coisa que nem vou colocar minhas ideias malucas aqui.
> > > Agradeço sugestões antecipadamente.
> > > abraços a todos,
> > > Roberto
> > >
> > >
> > >
> > >
> > --
> > Miranda <address@hidden <miranda%40mg.gov.br>>
> >
> >
> >
> > ----------------------------------------------------------
> > 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<shell-script-unsubscribe%40yahoogrupos.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
> >
> >
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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