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 08:37:29 -0300

Exato!

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
Em 06/06/2013 08:28, "Tiago Peczenyj" <address@hidden> escreveu:

> opa chefe, to perdido, qual aula? explicar o rotatorio?
>
>
> 2013/6/6 Alfredo Casanova <address@hidden>
>
> > **
> >
> >
> > 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]
> >
> >
> >
>
>
>
> --
> Tiago B. Peczenyj
> Linux User #405772
>
> http://about.me/peczenyj
>
>
> [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]



reply via email to

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