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: Tiago Peczenyj
Subject: Re: [shell-script] Paralelizar com xargs
Date: Thu, 6 Jun 2013 08:28:12 -0300

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]



reply via email to

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