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

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

Re: [shell-script] Paralelizar com xargs


From: Alfredo Casanova
Subject: Re: [shell-script] Paralelizar com xargs
Date: Thu, 6 Jun 2013 05:43:56 -0300

e aí Peczenyj? Vai sair essa aula?


2013/6/4 Julio C. Neves <address@hidden>

> Alfredo,
> depois que vc entender, use o dicionário aspell e monte um programa para
> resolver desafios de letras. Existe um jogo que os caras te ssam 7 letras
> (se não me engano) para vc montar o maior número de palavras possíveis e
> pelo menos uma com todas as letras.
>
> Já fiz esse bacalho usando esse rotatório e o aspell, mas perdi.
>
> Abcs,
> Julio
> *@juliobash
> *
>
>
>
> Em 4 de junho de 2013 19:40, Alfredo Casanova <address@hidden
> >escreveu:
>
> > **
> >
> >
> > Júlio, aproveitando
> >
> > Nessa página q vc mandou, me deparei com o "Rotatório Peczenyj", que,
> > conforme você mesmo explicitou, é de autoria do Tiago Peczenyj, muito
> ativo
> > aqui na lista
> >
> > Você poderia dar uma explicada rápida em como aquilo funciona "por tras
> da
> > cortina"?
> >
> > que tipo de estrutura é declarada quando se usa chaves e vírgula? Ou isso
> > não importa e o segredo está no eval?
> > Sei que arrays separamos por espaços e declaramos entre parênteses, mas
> não
> > consegui descobrir o funcionamento desse truque
> >
> > 2013/6/4 Alfredo Casanova <address@hidden>
> >
> > > Julio, me corrija se estiver errado, mas o -P5, pelo que sei,
> informaria
> > > ao xargs pra executar no máximo 5 comandos paralelos ao mesmo tempo,
> > assim
> > > evito sobrecarga de processamento
> > >
> > > -P max-procs
> > > Run up to max-procs processes at a time; the default is 1.
> > > If max-procs is 0, xargs will run as many processes as possible at a
> > time.
> > > Use the -n option with -P; otherwise chances are that only one
> > > exec will be done.
> > >
> > >
> > > (não utilizei o p minusculo, e sim o P maiusculo)
> > >
> > >
> > >
> > >
> > >
> > >
> > > 2013/6/4 Julio C. Neves <address@hidden>
> > >
> > > Se entendi o que vc deseja, o uso da opção -P é desnecessária. Veja
> como
> > >> usar o xargs aqui<
> > >>
> > https://wiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#Op_es_do_xargs
> >
> > >> .
> > >>
> > >> Abcs,
> > >> Julio
> > >> *@juliobash
> > >> *
> > >>
> > >>
> > >>
> > >> Em 4 de junho de 2013 13:48, Alfredo Casanova <address@hidden
> > >> >escreveu:
> > >>
> > >> > **
> > >> >
> > >> >
> > >> > Galera, estou fazendo um teste para paralelizar o processamento de
> > >> alguns
> > >> > arquivos
> > >> >
> > >> > os arquivos seguem o seguinte formato
> > >> >
> > >> > $ cat arquivo
> > >> >
> > >> > nome.usuario,primeiro nome,sobre nome,UF,grupo1 grupo2 grupo 3
> > >> > nome1.usuario1,primeiro1 nome1,sobre1 nome1,UF1,grupo1 grupo2 grupo
> 3
> > >> > nome0.usuario2,primeiro4 nome3,sobre2 nome2,UF1,
> > >> >
> > >> > o que estou fazendo:
> > >> >
> > >> > $ cat script
> > >> > #!/bin/bash
> > >> > var1=$1
> > >> > var2=$2
> > >> >
> > >> > shift 2
> > >> >
> > >> > args="$*"
> > >> >
> > >> > echo "--------------------
> > >> > $login
> > >> > $senha
> > >> > "$args"
> > >> > --------------------"
> > >> >
> > >> > e executo o script assim:
> > >> >
> > >> > cat arquivo | xargs -P5 -n1 ./abcde arg1 arg2
> > >> >
> > >> > acontece que eu preciso q "$args" seja visto como um argumento só,
> > >> > independente de possuir espaços, para que eu possa trata-los somente
> > com
> > >> > cut.
> > >> >
> > >> > mas não é oq acontece:
> > >> >
> > >> > --------------------------------------
> > >> >
> > >> > Opa, escrevendo este e-mail encontrei a solucao
> > >> >
> > >> > argumento -L do xargs
> > >> >
> > >> > -L1: tells xargs to interpret each line as a single command
> > >> >
> > >> > ficou assim:
> > >> >
> > >> > $ cat arquivo | xargs -P5 -L1 ./abcde argumento1 argumento2
> > >> >
> > >> > --
> > >> > []'s
> > >> > Alfredo Casanova
> > >> > Linux User #228230
> > >> > msn: address@hidden
> > >> > tel: +55 61 9655 9619
> > >> >
> > >> > [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
> > >>
> > >>
> > >>
> > >
> > >
> > > --
> > > []'s
> > > Alfredo Casanova
> > > Linux User #228230
> > > msn: address@hidden
> > > tel: +55 61 9655 9619
> > >
> >
> > --
> > []'s
> > Alfredo Casanova
> > Linux User #228230
> > msn: address@hidden
> > tel: +55 61 9655 9619
> >
> > [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
>
>
>


-- 
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619


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



reply via email to

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