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

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

Re: [shell-script] comando cut


From: Julio C. Neves
Subject: Re: [shell-script] comando cut
Date: Mon, 13 Aug 2007 13:02:19 -0300

Fabiano,
tb estou achando (e a lista toda tb) duro entender o que o dgotek deseja,
mas se a idéia é agupar os registros de 4 em 4 que tal assim:

xargs -l4 < arq

Vejam o uso do xargs na seção Tira Gosto do Papo de Botequim.

Apesar de ser uma solução bonita, com certeza ela será bem mais lenta que a
proposta pelo Fabiano. Quem duvidar teste e informe para a lista.

Abração,
Julio

Em 12/08/07, Fabiano Caixeta Duarte <address@hidden> escreveu:
>
>   -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Não sei se entendi direito seu problema. Se o arquivo tivesse um
> registro por linha facilitaria?
>
> Então use isto:
>
> sed 'N;N;N;s/\n//g' arquivo.
>
> Ou seja, concatene as quatro linhas (incluindo a linha em branco) e
> retire os caracteres de retorno de linha (\n).
>
> O resultado é algo parecido com isto:
>
> 45.795.779/0000, DATA DE SAÍDA DA MERCADORIA25/07/2006, TRANPORTADORA
> REUNIDAS-PAULISTA,ENTREGUE DIA 08/08/2006
> 45.795.782/0000, DATA DE SAÍDA DA MERCADORIA25/07/2006, TRANPORTADORA
> MERCÚRIO,ENTREGUE DIA 10/08/2006
> 45.795.781/0000, DATA DE SAÍDA DA MERCADORIA25/07/2006, TRANPORTADORA
> RODONAVES,ENTREGUE DIA 03/08/2006
> 45.795.782/0000, DATA DE SAÍDA DA MERCADORIA25/07/2006, TRANPORTADORA
> EXPRESSO PRATA,ENTREGUE DIA 15/08/2006
> 45.795.783/0000, DATA DE SAÍDA DA MERCADORIA28/07/2006, TRANPORTADORA
> EXPRESSO PRATA,ENTREGUE DIA 10/08/2006
> 45.795.784/0000, DATA DE SAÍDA DA MERCADORIA28/07/2006, TRANPORTADORA
> EXPRESSO RODONAVES,ENTREGUE DIA 11/08/2006
>
> Daí você faz os "cortes" necessários.
>
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
> dgotek escreveu:
> > eu estava pesquisando alguns tutoriais s/ o comando cut, a minha
> > dúvida é fazer com que o comando cut lê-se a 1º linha, até o
> > delimitador.
> > eu preciso fazer com que o script pegue o 1º caracter desse bloco de
> > texto, até o último caracter do bloco.
> > o 1º caracter nem sempre é número, as vezes pode ser uma letra, e nem
> > sempre termina com número, pode terminar com alguma letra.
> >
> > se estivesse em colunas seria + fácil, mas dessa maneira eu tô
> > tentado arranjar uma maneira.
> >
> > ex.
> >
> > 45.795.779/0000, DATA DE SAÍDA DA MERCADORIA
> > 25/07/2006, TRANPORTADORA REUNIDAS-PAULISTA,
> > ENTREGUE DIA 08/08/2006
> >
> > 45.795.782/0000, DATA DE SAÍDA DA MERCADORIA
> > 25/07/2006, TRANPORTADORA MERCÚRIO,
> > ENTREGUE DIA 10/08/2006
> >
> > 45.795.781/0000, DATA DE SAÍDA DA MERCADORIA
> > 25/07/2006, TRANPORTADORA RODONAVES,
> > ENTREGUE DIA 03/08/2006
> >
> > 45.795.782/0000, DATA DE SAÍDA DA MERCADORIA
> > 25/07/2006, TRANPORTADORA EXPRESSO PRATA,
> > ENTREGUE DIA 15/08/2006
> >
> > 45.795.783/0000, DATA DE SAÍDA DA MERCADORIA
> > 28/07/2006, TRANPORTADORA EXPRESSO PRATA,
> > ENTREGUE DIA 10/08/2006
> >
> > 45.795.784/0000, DATA DE SAÍDA DA MERCADORIA
> > 28/07/2006, TRANPORTADORA EXPRESSO RODONAVES,
> > ENTREGUE DIA 11/08/2006
> >
> >
> >
> >
> > ----------------------------------------------------------
> > 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
> >
> >
> >
> >
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (GNU/Linux)
>
> iD8DBQFGv39q++b4Zs4fOnMRAoapAJwOY8oUJmmvKmDqqt+H4AtSHGPPCACfQes+
> dLEk6joHHA/SEh40i0ZhjiM=
> =riIy
> -----END PGP SIGNATURE-----
>
>  
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



reply via email to

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