Re: [shell-script] awk

2010-07-01 Por tôpico Supergrilo
Para funcionar em AIX o ideal seria usar ksh puro. Mas como não é minha especialidade Acho que isso deve funcionar... [0][fa...@bankai:~/shell_scripts]$ cat feira.txt limão|laranja|pera|20090127 limão|laranja|pera|20090115 limão|laranja|pera|20090101 limão|laranja|pera|20090130 jaca|pera|limã

[shell-script] awk

2010-07-01 Por tôpico fsilva6
Pessoal, tenho um arquivo com o seguinte conteúdo. exemplo: limão|laranja|pera|20090127 limão|laranja|pera|20090115 limão|laranja|pera|20090101 limão|laranja|pera|20090130 jaca|pera|limão|20090130 mamao|pera|pera|20090130 mamao|pera|pera|20090102 manga|pera|morango|20090130 Preciso gerar

Re: [shell-script] awk

2009-09-02 Por tôpico augustowebd
ainda nesta linha Tiago, teria como eu saber se um programa manda a saida para stdout ou stderr? 2009/9/2 Tiago Peczenyj : > > > Ola > > Estou de volta amigos, > > Muito bem, a sua duvida é pertinente, porém não tem haver diretamente > com AWK e sim com redirecionamento de saída. > > Quando vc faz

Re: [shell-script] awk

2009-09-02 Por tôpico Julio C. Neves
2009/9/2 Tiago Peczenyj > > > Ola > > Estou de volta amigos, > Êpa Tiago, seja bem vindo de volta! O bom filho à casa torna... ;) Agora que essa lista vai bombar mesmo!!! -- Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3

Re: [shell-script] awk

2009-09-02 Por tôpico Tiago Peczenyj
Ola Estou de volta amigos, Muito bem, a sua duvida é pertinente, porém não tem haver diretamente com AWK e sim com redirecionamento de saída. Quando vc faz comando1 | awk vc redireciona a saida padrão do processo relacionado ao comando1 ao processo do awk. entretanto o comando, neste caso o n

[shell-script] awk

2009-09-02 Por tôpico augustowebd
pessoas estou tentado formatar a saida com awk(desculpe-me se este nao eh o melhor lugar para perguntar isto) executando: nc -vvn -z 127.0.0.1 20-120 | awk '{printf"%s",$2}' mas o resultado nao muda para: nc -vvn -z 127.0.0.1 20-120 ou seja o awk nao esta sendo executado, o que estou fazendo

Re: [shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico miranda
Com certeza as outras opções são melhores mas apenas para esclarecer , o que causou o salto de linhas foi o desnecessário getline (além do que , no seu awk , pode tirar a atribuição de a e o a como parametro do printf) On Fri, 2009-08-07 at 09:27 -0300, thiagomz wrote: > > Pessoal, > > Estou t

Re: [shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico thiagomz
Julio C. Neves escreveu: > Fala Thiago, > rápido e simples: > > $ paste -s base.txt Julio, Muito Obrigado, Só para documentar, olha a diferenca no tempo... : wc -l base.txt 162 base.txt Com paste... time paste -sd ' ' base.txt real0m0.002s <=== 6x mais rapido ;-) user0m0.000s sys

Re: [shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico Julio C. Neves
Fala Thiago, rápido e simples: $ paste -s base.txt fazendo assim ele colocará um entre cada coluna. Se vc quiser que o separador seja um espaço em branco, p.ex., faça: $ paste -sd ' ' base.txt mesmo que o arquivo tenha mais de 8 linhas, se vc quiser listá-lo com 8 colunas, faça: $ cat base.tx

Re: [shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico jimmy
On Fri, Aug 07, 2009 at 09:27:54AM -0300, thiagomz wrote: > Pessoal, > > Estou tentando converter o arquivo base.txt que possui uma coluna com > varias linhas em uma unica linha... > > > $ cat base.txt > cm_check_list_transf_det > cq_tag_processo > gc_contratos_op_alcadas > nota_erro > pg_bonif

Re: [shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico thiagomz
thiagomz escreveu: > Pessoal, > > Estou tentando converter o arquivo base.txt que possui uma coluna com > varias linhas em uma unica linha... > > Notei que ele sempre pula uma linha e exibe a próxima... thiagomz

[shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico thiagomz
Pessoal, Estou tentando converter o arquivo base.txt que possui uma coluna com varias linhas em uma unica linha... $ cat base.txt cm_check_list_transf_det cq_tag_processo gc_contratos_op_alcadas nota_erro pg_bonif_le_base processo_colheita tipo_carga Notem que tenho 8 linhas no arquivo... $ w

[shell-script] awk

2009-01-30 Por tôpico miranda
ALguém saberia me dizer onde é que estou errando nesse comando ? De antemão , agradeço top -n1|grep smbd|grep -E p[0-9]|awk '$9 > 10 { system("kill -9 "$1)}' sh: -c: line 0: syntax error near unexpected token `(' sh: -c: line 0: `kill -9 25114' ---

Re: [shell-script] awk + sed

2008-10-09 Por tôpico miranda
bacana ! Eu acabei dando essa marretada aqui echo abc 123 | awk '{printf "x/y%cz%c\n",39,39}' gerou x/y'z' On Thu, 2008-10-09 at 13:54 -0300, Alain M. wrote: > Eu entendi diferente, acho que o teu problem são as aspas diversas... > entendi? Isto funciona, > > echo abc 123 | awk "{printf \"x/y'z'

Re: [shell-script] awk + sed

2008-10-09 Por tôpico Alain M.
Eu entendi diferente, acho que o teu problem são as aspas diversas... entendi? Isto funciona, echo abc 123 | awk "{printf \"x/y'z'\n\"}" gera x/y'z' agora é só substituir :) Alain miranda escreveu: > executar > echo "d balula"|awk '{printf"sed -i 's/ -s/ -s -iautomatos -b%s > -crssl:200.197.

Re: [shell-script] awk + sed

2008-10-09 Por tôpico Fabiano Caixeta Duarte
2008/10/9 miranda <[EMAIL PROTECTED]> > executar > echo "d balula"|awk '{printf"sed -i 's/ -s/ -s -iautomatos -b%s > -crssl:200.197.29.77:443 -ca -noui > -perf/ /automatos/etc/aau.d/aau.conf'\n",$2}' > > e obter > sed -i 's/ -s/ -s -iautomatos -bbalula -crssl:200.197.29.77:443 -ca > -noui -per

Re: [shell-script] awk + sed

2008-10-09 Por tôpico Julio C. Neves
A resposta, para ser precisa, depende muito da sua aplicação, no entanto posso te dizer o seguinte: O shell precisa ver o sed no seginte formato $(sed 's/xxx/yyy/') para que ele seja executado antes do awk, já que sua saída, será a entrada do outro. E para que o shell veja o cifrão, ele não poderá

Re: [shell-script] awk + sed

2008-10-09 Por tôpico miranda
executar echo "d balula"|awk '{printf"sed -i 's/ -s/ -s -iautomatos -b%s -crssl:200.197.29.77:443 -ca -noui -perf/ /automatos/etc/aau.d/aau.conf'\n",$2}' e obter sed -i 's/ -s/ -s -iautomatos -bbalula -crssl:200.197.29.77:443 -ca -noui -perf/ /automatos/etc/aau.d/aau.conf' usei o echo "d bal

Re: [shell-script] awk + sed

2008-10-09 Por tôpico Fabiano Caixeta Duarte
2008/10/9 miranda <[EMAIL PROTECTED]> > Pessoal , estou esbarrando num probleminha e conto > com a ajuda de vocês. > É o seguinte : preciso montar um comando sed dentro do awk > Normalmente utilizo o awk assim > awk 'padrao{acao}' > No caso acao para mim sera um printf com conteudo sed , ou seja >

[shell-script] awk + sed

2008-10-09 Por tôpico miranda
Pessoal , estou esbarrando num probleminha e conto com a ajuda de vocês. É o seguinte : preciso montar um comando sed dentro do awk Normalmente utilizo o awk assim awk 'padrao{acao}' No caso acao para mim sera um printf com conteudo sed , ou seja printf"sed 's/padrao/alteracao'"... Entretanto o awk

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Tiago Barcellos Peczenyj
o gsed tem uma feature que é o seguinte: ao fazer /padrão/{...;s/procura/substitui/;...} vc pode omitir o que vc procura se for igual ao padrão, ou seja: /padrão/{...;s//substitui/;...} se vc quer trocar o padrão por nada, basta fazer /padrão/{...;s///;...} 2008/9/12 Alain M. <[EMAIL PROTECT

Re: [shell-script] Awk - Sair dep ois da primeira ocorrência

2008-09-11 Por tôpico Alain M.
Obrigado, funcionou, mas não entendi... porque o s/// elimina o começo da linha? Alain Tiago Barcellos Peczenyj escreveu: > vc pode/deve definir um bloco de codigo, pois vc quer fazer uma > substituição (s), imprimir (p) e terminar o script (q) > > $ sed -n '/^Usuario=/{s///;p;q}' arquivo.exten

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Tiago Barcellos Peczenyj
vc pode/deve definir um bloco de codigo, pois vc quer fazer uma substituição (s), imprimir (p) e terminar o script (q) $ sed -n '/^Usuario=/{s///;p;q}' arquivo.extensao 2008/9/11 Alain M. <[EMAIL PROTECTED]>: > Estou tentando fazer algo parecido para um script que usa variáveis, mas > não consegu

Re: [shell-script] Awk - Sair dep ois da primeira ocorrência

2008-09-11 Por tôpico Alain M.
Estou tentando fazer algo parecido para um script que usa variáveis, mas não consegui: Tenho um arquivo: $ cat arq.txt SubProjeto='testeProj' Usuario=Teste Min=30 Usuario=Ninguém Eu quero imprimir o primeiro valor de usuario, assim dá os dois: $ cat arq.txt | sed -n s/^Usuario=//p Teste Ninguém

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Eri Ramos Bastos
Sensacional, Tiago. Obrigado. Acabei mudando o script para usar sua solução em sed depois da comparação abaixo: $ time sed -n '/pattern/{n;p;q;}' *.xml proxima linha real0m0.433s user0m0.210s sys 0m0.170s $ time awk '/pattern/ { getline ; print; exit ; }' *.x

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Tiago Barcellos Peczenyj
tenta assim: $ awk '/pattern/ { getline ; print; exit ; }' *.xml seria o mesmo aque $ sed -n '/pattern/{n;p;q;}' *.xml 2008/9/11 Eri Ramos Bastos <[EMAIL PROTECTED]>: > O exit seria perfeito, mas sou bem ruinzinho de awk e não sei onde > colocá-lo. > > Tentei: > > $ awk '/pattern/ { getline ; p

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Eri Ramos Bastos
O exit seria perfeito, mas sou bem ruinzinho de awk e não sei onde colocá-lo. Tentei: $ awk '/pattern/ { getline ; print; exit }' *.xml awk: syntax error near line 1 awk: bailing out near line 1 []'s Eri 2008/9/11 Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> > 2008/9/11 Darlon <[EMAIL PROTE

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Tiago Barcellos Peczenyj
2008/9/11 Darlon <[EMAIL PROTECTED]>: > Mas esse ae não vai fazer o teste pra cada linha da mesma forma? Vc pode sair do script com um exit(); é curto e grosso mas se vc pensa em fazer mais alguma coisa no script... ;-) Sem falar que, em computadores suficientemente rapidos e com arquivos pequeno

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Darlon
Mas esse ae não vai fazer o teste pra cada linha da mesma forma? 2008/9/11 Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> > uma forma seria essa: > > $ awk '/pattern/ && ! FLAG++ { getline ; print }' > > ou, se quiser o mesmo comportamento para cada arquivo em separado: > > $ awk '/pattern/ && !

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Tiago Barcellos Peczenyj
uma forma seria essa: $ awk '/pattern/ && ! FLAG++ { getline ; print }' ou, se quiser o mesmo comportamento para cada arquivo em separado: $ awk '/pattern/ && ! FLAG[FILENAME]++{ getline ; print FILENAME ":" ,$0}' 2008/9/11 Eri Ramos Bastos <[EMAIL PROTECTED]>: > Olá, Lista. > > Tenho a seguint

Re: [shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Darlon
Pode ser usada uma flag, ae depois que ela mude, sair do programa. 2008/9/11 Eri Ramos Bastos <[EMAIL PROTECTED]> > Olá, Lista. > > Tenho a seguinte linha awk: > > $ awk '/pattern/ { getline ; print }' *.xml > > Eu gostaria que o awk terminasse a execução depois de encontrar o pattern > pela pr

[shell-script] Awk - Sair depois da primeira ocorrência

2008-09-11 Por tôpico Eri Ramos Bastos
Olá, Lista. Tenho a seguinte linha awk: $ awk '/pattern/ { getline ; print }' *.xml Eu gostaria que o awk terminasse a execução depois de encontrar o pattern pela primeira vez. Então ao invés de : $ awk '/pattern/ { getline ; print }' *.xml pattern pattern pattern Eu teria apenas $ awk 'magi

Re: [shell-script] AWK para separar linhas e campos

2007-11-11 Por tôpico Marcelo Salhab Brogliato
Olá Tiago, rsrs eu tinha feito... vou ate postar minha solucao... ficou gigante!!! estou impressionado como algumas linhas do sed fizeram todo o "trabalho sujo".. hehe preciso realmente melhorar MUITO nessas ferramentas.. alguma sugestao? :) abraços, Salhab On Nov 11, 2007 2:04 PM, Tiago Barce

Re: [shell-script] AWK para separar linhas e campos

2007-11-11 Por tôpico Tiago Barcellos Peczenyj
Awk pode ser interessante, mas o sed é mais indicado nesse ponto pois é uma simples manipulação de texto :) $ sed -r 's/^/\^/;s/\^([^:]+):([^^]+)/, \1="\2"/g;s/^,/INSERT...(/;s/$/);/' arquivo INSERT...( nome="Joao da Silva", sexo="Masculino", idade="48"); INSERT...( nome="Carlos", email="[EMAIL P

Re: [shell-script] AWK para separar linhas e campos

2007-11-10 Por tôpico Marcelo Salhab Brogliato
caramba Fabiano, eu ja tinha lido todo esse livro do grande Júlio, e não lembrava desses modificadores.. estou impressionado! :))) vou tentar refazer sem olhar o seu.. mas vou consultando conforme as necessidades.. assim que der certo eu mando aqui!! soh uma coisa... vc poderia fazer com AWK? só pr

Re: [shell-script] AWK para separar linhas e campos

2007-11-10 Por tôpico Fabiano Caixeta Duarte
Sou fã do awk, mas evito usar canhão pra matar formiguinha. Assim, vai um esboço de script (faltam os necessários tratamentos) de uma solução pure-bash. Qualquer dúvida, consulte o livro do mestre: http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo009#Expans%E3o_de_par%E2metros ---

Re: [shell-script] AWK para separar linhas e campos

2007-11-09 Por tôpico Marcelo Salhab Brogliato
Olá Fabiano, é isso mesmo! insert into tabela (campo='valor', campo='valor', ...) o que eu tentei fazer foi ler separadamente o campo e o valor.. para depois colocar no insert :) obrigado, Salhab On Nov 9, 2007 7:19 PM, Fabiano Caixeta Duarte <[EMAIL PROTECTED]> wrote: > Eu entendi o format

Re: [shell-script] AWK para separar linhas e campos

2007-11-09 Por tôpico Fabiano Caixeta Duarte
Eu entendi o formato de entrada. Mas qual o formato de saída? Se for uma sql do tipo insert into bla values(campo='valor', campo='valor'); Não parece ser isto que vc tentou codificar. Ajude-nos a compreender para que possamos ajudá-lo a solucionar. -- Fabiano Caixeta Duarte Especialista em Rede

[shell-script] Awk e Arrays Associativos.

2007-10-31 Por tôpico Tiago Barcellos Peczenyj
Um grande problema para quem trabalha com arrays associativos no AWK é com relação a ordem dos elementos quando esta fazendo uma iteração. Ex: $ gawk 'BEGIN{ split("5 4 2 1 3",T) ; for(i in T) print T[i]}' 1 3 5 4 2 Eu inseri, nessa ordem, 5, depois 4, depois 2... porém o acesso aos elementos de

Re: [shell-script] AWK

2007-10-25 Por tôpico Tiago Barcellos Peczenyj
Fala Julio. Creio que -v variavel=valor é aceito por todas as implementações de awk modernas (incluindo gawk, mawk, awk do busybox e o awk do HP-UX), porem na versão do Unix 7 o awk só tinha a opção -F separador (não lembro de ter visto o -v no livro de awk do trio aquele, mas acho que ja é um pad

Re: [shell-script] AWK

2007-10-25 Por tôpico William José Vicente
Julio, esqueci de um detalhe. Não sei por que, mas se eu tentasse imprimir o valor da variavel no BEGIN ele não funcionava, mas o valor da variável para as outras regras estava OK (bem, não testei no END). Abraços, William Em 25/10/07, William José Vicente <[EMAIL PROTECTED]> escreveu: >

Re: [shell-script] AWK

2007-10-25 Por tôpico William José Vicente
Julio, tive recentemente este problema e depois de ler alguns documentos/dicas e fazer alguns testes ficou assim: :-) awk -f arquivo.awk VARIAVEL1=$1 VARIAVEL2=$2 arquivo_a_processar Abraços, William Em 25/10/07, Julio C. Neves <[EMAIL PROTECTED]> escreveu: > > Fala Tiago, > somen

Re: [shell-script] AWK

2007-10-25 Por tôpico Julio C. Neves
Fala Tiago, somente uma dúvida minha, pq estou sem Unix neste momento. A opção -v é válida para o awk do Unix ou é somente do GNU awk. Estou perguntando isso, pq nunca a conheci e faria o que o Ikami pediu da seguinte forma: awk '$NF >= '$Valor' {print $1,$NF}' Desta forma a variável esta fora d

Res: [shell-script] AWK

2007-10-25 Por tôpico ikami
Grato a todos!! Era isso mesmo q eu estava precisando!! Íkami - Mensagem original De: Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> Para: shell-script@yahoogrupos.com.br Enviadas: Quarta-feira, 24 de Outubro de 2007 15:33:49 Assunto: Re: [shell-scrip

Re: [shell-script] AWK

2007-10-24 Por tôpico Darlon
ops não é $VALOR, e sim VALOR awk -v VALOR=90 '$NF >= VALOR {print $1,$NF}' On 10/24/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote: > > simples, use a opção -v variavel=valor > > awk -v valor=90 '$NF >= valor {print $1, $NF} ' > > []´s T. > > On 10/24/07, ikami <[EMAIL PROTECTED] > wr

Re: [shell-script] AWK

2007-10-24 Por tôpico Tiago Barcellos Peczenyj
Para este caso vc também pode usar o array ENVIRON do man awk: ENVIRON An array containing the values of the current environment. The array is indexed by the environment variables, each element being the value of that variable (e.g., ENVIRON["HOME"] might be /home/arnold). Changing this array doe

Re: [shell-script] AWK

2007-10-24 Por tôpico Darlon
Vc quer usar variáveis de shell? Use as " ao invés de ' (mas não esqueça de colocar as \ nas variáveis do awk, pro shell não tentar resolvê-las ) awk "\$NF \>= $VALOR {print \$1,\$NF}" ou mais fácil ainda... use a opção -v do awk awk -v VALOR=90 '$NF >= $VALOR {print $1,$NF}' Abraço Ola l

Re: [shell-script] AWK

2007-10-24 Por tôpico Tiago Barcellos Peczenyj
simples, use a opção -v variavel=valor awk -v valor=90 '$NF >= valor {print $1, $NF} ' []´s T. On 10/24/07, ikami <[EMAIL PROTECTED]> wrote: > > Ola lista. > Pergunta simples. A um tempo atras a lista me ajudou a filtrar um aquivo > com awk. Num trecho do comando (onde tem o awk) tenho isto: > a

[shell-script] AWK

2007-10-24 Por tôpico ikami
Ola lista. Pergunta simples. A um tempo atras a lista me ajudou a filtrar um aquivo com awk. Num trecho do comando (onde tem o awk) tenho isto: awk '$NF >= 90 {print $1,$NF}' A pergunta eh: Como faço para passar o valor (no caso do exemplo 90) por variável? Ex: awk '$NF >= $VALOR {print $1,$NF}'

Re: [shell-script] Awk em várias linhas ou sed...

2007-10-03 Por tôpico Eduardo de Paula
Miranda, muito obrigado pela dica. Vai ser muito útil. Mas agora uma outra dúvida. Como que faço para o awk ter memória? Por exemplo no documento original as vezes falta um campo (Ex TIPO), porem no arquivo de saida é necessario que este campo apareça em branco. # cat orginal.txt Document 2 CDOC

Re: [shell-script] Awk em várias linhas ou sed...

2007-10-03 Por tôpico Miranda
desenvolvi aqui mas deixo pra você enxugar ai caso goste e verifique que funciona Conteudo do arquivo de entrada usado : xute.doc [EMAIL PROTECTED] tmp]$ cat xute.doc Document 1 CDOC 759262 TIPO ACM-SRDM-CO REG 200601801630 DESC Descrição muito longa com uma série de linhas muitas linhas muitas

Re: [shell-script] Awk em várias linhas ou sed...

2007-10-03 Por tôpico Eduardo de Paula
Miranda, esta linha vai servir para um código no arquivo de saida. Eu mandei os exemplos meramente ilustrativos. Obrigado On 10/3/07, Miranda <[EMAIL PROTECTED]> wrote: > > Essa linha não vai servir pra nada ? > > REG 200601801630$ > > > >

Re: [shell-script] Awk em várias linhas ou sed...

2007-10-03 Por tôpico Miranda
Essa linha não vai servir pra nada ? REG 200601801630$ - 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. -

[shell-script] Awk em várias linhas ou sed...

2007-10-02 Por tôpico Eduardo de Paula
Boa tarde senhores, estou enfrentando um problema pois tenho que converter um arquivo que contem milhares de documentos dentro, para um outro formato. O arquivo original é mais ou menos assim (coloquei o $ para representar a quebra de linha): Document 1$ CDOC 759262$ TIPO ACM-SRDM-CO$ REG 200

Re: [shell-script] AWK e a classe [=e=]

2007-09-19 Por tôpico Ivan lopes
Muito legal sua dica ... valeu -- [ ]'s Ivan Carlos Da Silva Lopes Engenheiro Eletronico e Computacao UFRJ [As partes desta mensagem que não continham texto foram removidas]

[shell-script] AWK e a classe [=e=]

2007-09-19 Por tôpico Tiago Barcellos Peczenyj
Quem ja não passou por isso: Procurar uma palavra, porém uma letra acentuada, ou não, atrapalhou a busca ? Não descobri como fazer o grep ou sed aceitarem algo semelhante mas o gawk aceita classes de equivalência! Melhor explicar com um exemplo: $ cat dados éco eco èco êco ëco eço $ awk '/^eco

Re: [shell-script] awk e soma com ponto flutuante

2007-06-26 Por tôpico Tiago Barcellos Peczenyj
awk: usando virgula no lugar do ponto decimal $ cat arquivo 1,2 1,3 1,4 1,5 1,6 $ awk 'NR > 1{total += $1}END{print total}' arquivo 4 # agora vamos mudar o locale! $ LC_ALL=pt_BR awk 'NR > 1{total += $1}END{print total}' arquivo 5,8 Simples :) On 6/25/07, Tiago Barcellos Peczenyj <[EMAIL PROT

Re: [shell-script] awk e soma com ponto flutuante

2007-06-25 Por tôpico Diego Fronza - Protec
C que manda gurmecindo! =D Segue pra tratar números float: awk 'NR > 1 { SOMA += (float) $4; } END { print SOMA }' < arquivo lembrando, os números com casas decimais devem conter pontos "." e não virgulas, nesse caso deve alterar as virgulas para "." cat arquivo | tr ',' '.' | awk 'NR > 1 { SOMA

Re: [shell-script] awk e soma com ponto flutuante

2007-06-25 Por tôpico [EMAIL PROTECTED]
Olá Tiago Barcellos, Mas isto não é o mesmo que eu fiz? O awk trabalha a variável SOMA como um inteiro e o resultado não é 11.30 e sim 10. $ cat << EOF > arquivo > 1 2 3 4.4 > 1 2 3 5.5 > 2 3 4 5.8 > EOF $ cat arquivo 1 2 3 4.4 1 2 3 5.5 2 3 4 5.8 $ awk 'NR>1 {SOMA+=$4 } END { print "Soma: ",SO

Re: [shell-script] awk e soma com ponto flutuante

2007-06-25 Por tôpico [EMAIL PROTECTED]
ok Diego, Com bc e pipe já imaginava que poderia ser feito. Mas tem como fazer com apenas com o awk? Obrigado, Alves > Pode fazer assim tb: > > cat arquivo | awk '{ print $4 }' | paste -sd+ | bc -l > > [EMAIL PROTECTED] escreveu: > > > > Olá pessoal, > > > > T

Re: [shell-script] awk e soma com ponto flutuante

2007-06-25 Por tôpico Tiago Barcellos Peczenyj
Vejamos... $ awk 'NR>1 {SOMA+=$4 } END { print "Soma: ",SOMA }' arquivo Soma: 11.30 $ cat arquivo 1 2 3 4.4 1 2 3 5.5 2 3 4 5.8 Agora, se ao inves de ponto decimal vc tiver virgula... ai pode estar o problema. Uma solucao 'rapida' seria trocar a virgula por ponto com tr outra seria acertar o

Re: [shell-script] awk e soma com ponto flutuante

2007-06-25 Por tôpico Diego Fronza - Protec
Pode fazer assim tb: cat arquivo | awk '{ print $4 }' | paste -sd+ | bc -l [EMAIL PROTECTED] escreveu: > > Olá pessoal, > > Tenho uma tabela com números em ponto flutuante na coluna 4. Necessito > somar estes números e para isto tentei com o awk > > cat arquivo | awk '{ if (NR>1) SOMA+=$4 } END

[shell-script] awk e soma com ponto flutuante

2007-06-25 Por tôpico [EMAIL PROTECTED]
Olá pessoal, Tenho uma tabela com números em ponto flutuante na coluna 4. Necessito somar estes números e para isto tentei com o awk cat arquivo | awk '{ if (NR>1) SOMA+=$4 } END { print SOMA }' A soma deve ser feita a partir da segunda linha. O problema é que o SOMA é um inteiro. Tem alguma for

Re: [shell-script] AWK: alinhar à esquerda ???

2007-05-10 Por tôpico .:: Leonardo Abrantes ::.
isso mesmo!!! vlw camarada, []'s leo Em 10/05/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu: > > vc quer algo assim: > > comando -> produz > > printf "|%s|", "January" -> |January| > printf "|%10s|", "January" -> | January| > printf "|%-10s|", "January" -> |January | > > acho que é

Re: [shell-script] AWK: alinhar à esquerda ???

2007-05-10 Por tôpico Tiago Barcellos Peczenyj
vc quer algo assim: comando -> produz printf "|%s|", "January" -> |January| printf "|%10s|", "January" -> | January| printf "|%-10s|", "January" -> |January | acho que é este ultimo que vc quer, certo? On 5/10/07, .:: Leonardo Abrantes ::. <[EMAIL PROTECTED]> wrote: > > F

[shell-script] AWK: alinhar à esquerda ???

2007-05-10 Por tôpico .:: Leonardo Abrantes ::.
Fala Galera! tudo bem!? alguém sabe como posso alinhar o texto à esquerda usando awk ? já pesquisei na net, livros mas só mostra como alinhar pela direita. fiz alguns testes mas deram erro...hehehe []'s leo [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] AWK com ShellScript

2007-05-08 Por tôpico Julio C. Neves
Fala Michel, daqui a poucos meses será lançada a 7a. edição do livro. Mas a 3a. edição está bastante completa e tem um apêndice sobre awk que resolve todo o seu problema, dando inclusive exemplos semelhantes. Abração, Julio www.julioneves.com :wq Em 08/05/07, Michel I. Moreira <[EMAIL PROTECTED]

Re: [shell-script] AWK com ShellScript

2007-05-08 Por tôpico Michel I. Moreira
Ok Julio, De maneira alguma estou ofendido com o que me disse, estou pesquisando e refazendo meu codigo. Assim q tiver uma solução mando na lista pra vcs comentarem ele. Outra coisa.estou com um livro seu aqui Programação Shell Linux na 3 edicao. Este é o mais atual?? Vc indica algum lug

Re: [shell-script] AWK com ShellScript

2007-05-07 Por tôpico Julio C. Neves
OK Michel, não se ofenda com o que eu disse. O normal aqui na lista é isso: vc mostra o que fez e nós ajudamos; até pq é bastante provável que seu professor tb faça parte da nossa lista. Se vc não encontrou ajuda sobre awk e não tem problemas com Inglês, veja aqui: http://www.edcomp.com/results/aw

Re: [shell-script] AWK com ShellScript

2007-05-07 Por tôpico Bruno Gunter Fricke
pode ser no sed também... por exmeplo (trecho de um exemplo real tratando logs de postfix): loops, declaração das variáveis e etcetera cat temp.log | sed -e 's/ mx.*\[[^\.]*\]://g' -e 's/ NOQUEUE: reject:[^:]*://g' -e 's/ discard://g' -e 's/ proto=.*//g' | ./

Re: [shell-script] AWK com ShellScript

2007-05-07 Por tôpico Tiago Barcellos Peczenyj
É possivel de confeccionar um script como vc quer quando é conhecido o formato dos arquivos de log , erro, mensagem, etc. Apenas dessa forma é possivel determinar as formas de procura. Por exemplo PARECE que vc tem um arquivo com todas as possiveis mensagens de erro e avisos. Se cada arquivo de

Re: [shell-script] AWK com ShellScript

2007-05-07 Por tôpico Michel I. Moreira
Desculpe-me Acho que não deixei claro.eu não quero que ninguem faça pra mim coloquei o texto pra dar uma geral do problema. O que eu quero é saber como tratar com os arquivos. Por exemplo como eu pego 1 linha do arquivo1.txt e comparo com todas as linhas do arquivo2.txt e assim sucess

Re: [shell-script] AWK com ShellScript

2007-05-07 Por tôpico Julio C. Neves
Fala Michel, Não vamos fazer para vc, mas mostre o que vc fez que nós o ajudaremos. Abração, Julio :wq Em 07/05/07, Michel I. Moreira <[EMAIL PROTECTED]> escreveu: > > Boa tarde, > > Estou estudando AWK e Shell na faculdade, o processo pediu para > desenvolvermos um script que use AWK com algu

[shell-script] AWK com ShellScript

2007-05-07 Por tôpico Michel I. Moreira
Boa tarde, Estou estudando AWK e Shell na faculdade, o processo pediu para desenvolvermos um script que use AWK com alguns recursos de shell para analisar log. O Script teria que ler o arquivo de log e pegar outros arquivos contendo erro, avisos e etc e no final mostrar a quantidade de erros

Re: [shell-script] awk e data do sistema

2007-04-18 Por tôpico Darlon
Sem pensar muito, use as funções do shell mesmo. Para imprimir a data no cabeçalho: cat access.log |tail -n 30 | awk '{BEGIN{system("date")}}{print $3, "-->" ,$7}' mas lhe pergunto... pq nao usa o cut ao inves de awk? On 4/16/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote: > > ola >

Re: [shell-script] awk e data do sistema

2007-04-16 Por tôpico Tiago Barcellos Peczenyj
ola vc pode usar as funções systime e strftime http://www.oreilly.com/catalog/unixnut3/chapter/ch11.html Example Log the start and end times of a data-processing program: BEGIN { now = systime() mesg = strftime("Started at %m/%d/%Y %H:%M:%S", now) print mesg } process da

[shell-script] awk e data do sistema

2007-04-16 Por tôpico Fabiano-Usinet
Olá, alguém poderia auxiliar-me, estou utilizando o awk para retirar parte do log de um arquivo, e gostaria que juntamente com os 2 campos impressos, a saída também tivesse a data do sistema: cat access.log |tail -n 30 | awk '{print $3, "-->" ,$7}' a saída é a seguinte: 10.0.0.5 http://download2

Re: [shell-script] awk com while!!

2007-03-17 Por tôpico Fabiano Caixeta Duarte
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 mauricym escreveu: > Pessoal > > A algum tempo atrás postei uma dúvida de como separar alguns campos de > um arquivo que tenho. Com ajuda do grupo, consegui gerar um arquivo > contendo os campos que preciso com o comando awk -F\; 'BEGIN{ OFS="" } { >

[shell-script] awk com while!!

2007-02-28 Por tôpico mauricym
Pessoal A algum tempo atrás postei uma dúvida de como separar alguns campos de um arquivo que tenho. Com ajuda do grupo, consegui gerar um arquivo contendo os campos que preciso com o comando awk -F\; 'BEGIN{ OFS="" } { print $9,$10,$11,$13,$14,$15,$17,$19 }' arquivo_entrada > arquivo_saida. Um tr

Re: [shell-script] AWK, GREP, SORT ?

2007-02-12 Por tôpico Tiago Barcellos Peczenyj
Rodrigo, Sinceramente eu não gostei do linguajar que vc usou. Esta lista vai para milhares de pessoas e devemos zelar pelo respeito e etiqueta. Pratique um pouco de SED com estas dicas: http://aurelio.net/sed/1liners-ptBR.txt O resto vai ficando claro com a pratica. On 2/12/07, Rodrigo Morais <

[shell-script] AWK, GREP, SORT ?

2007-02-12 Por tôpico Rodrigo Morais
Pessoal, preciso filtrar o log do qmail. Nesse log preciso localizar se um e-mail entrou na caixa de um fulano idiota que pode ter deletado o e-mail pra não cair a bucha nas costas dele de um erro que cometeu. De qualquer forma, eu preciso localizar no arquivo do log mailstat.csv o [EMAIL PROTE

Re: [shell-script] AWK Script

2006-08-04 Por tôpico Flavio Torres
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Julio Cesar escreveu: > Boa tarde Srs! > > Preciso de um script AWK que check em um arquivo CSV > todos os campos em branco elimando-os, tentei só com > shell com cut, grep e cia ltda! (: Olá, Para remover os espaços: tr -d [:blank:] < arquivo.csv

Re: [shell-script] AWK Script

2006-08-04 Por tôpico Flavio Junior
hm... sem testes, mas pode te ajudar: $ sed 's/\,\ \+\,/\,\,/g' arquivo.csv Pra te dizer a logica, eu estou procurando por um espaço ou + e quando encontrar isso, substituir por ",," - se no caso voce quiser outra substituicao (do tipo remover é só nao por nada entre as "//"... Sorte! Flávio do

[shell-script] AWK Script

2006-08-04 Por tôpico Julio Cesar
Boa tarde Srs! Preciso de um script AWK que check em um arquivo CSV todos os campos em branco elimando-os, tentei só com shell com cut, grep e cia ltda! (: Bom não deu muito certo! Abs a todos! ___ O Yahoo! está de cara nov

RES: [shell-script] awk: linhas pares e ímpares

2006-02-09 Por tôpico Julio Cezar Neves - DATAPREVRJ
--Mensagem original- | De: Eliphas Levy Theodoro [mailto:[EMAIL PROTECTED] | Enviada em: quinta-feira, 9 de fevereiro de 2006 14:21 | Para: shell-script@yahoogrupos.com.br | Assunto: Re: [shell-script] awk: linhas pares e ímpares | | | Julio Cezar Neves - DATAPREVRJ escreveu: | > Fala

Re: [shell-script] awk: linhas pares e ímpares

2006-02-09 Por tôpico Eliphas Levy Theodoro
Julio Cezar Neves - DATAPREVRJ escreveu: > Fala amigo Eliphas, > se não é para não usar awk que tal assim: > > Pares: > cat -n num | sed -n '/^ *\([0-9]*\)\?[02468]\t/p' > Impares: > cat -n num | sed -n '/^ *\([0-9]*\)\?[13579]\t/p' Faaala Julio! Ahhh vale sed? ';D Sabendo que o cat vai dar sem

Re: [shell-script] awk: linhas pares e ímpares

2006-02-09 Por tôpico Gentil de Bortoli Júnior
On 2/9/06, Julio Cezar Neves - DATAPREVRJ <[EMAIL PROTECTED]> wrote: > Pares: > cat -n num | sed -n '/^ *\([0-9]*\)\?[02468]\t/p' > Impares: > cat -n num | sed -n '/^ *\([0-9]*\)\?[13579]\t/p' Julio, uma outra saída ainda, aproveitando a sua solução, é usar o comando "nl". O que pode ser uma vanta

RES: [shell-script] awk: linhas pares e ímpares

2006-02-09 Por tôpico Julio Cezar Neves - DATAPREVRJ
e Federal da Paraíba. Veja detalhes em http://www.ensol.org.br http://www.julioneves.com | -Mensagem original- | De: Eliphas Levy Theodoro [mailto:[EMAIL PROTECTED] | Enviada em: terça-feira, 7 de fevereiro de 2006 12:36 | Para: shell-script@yahoogrupos.com.br | Assunto: Re: [shell-script]

Re: [shell-script] awk: linhas pares e ímpares

2006-02-08 Por tôpico Bruno Gola
gt; agora eu fiquei na dúvida, > > isso significa q a forma q o thiago escreveu não funciona ? > eu pensei q havia funcionado > > - Original Message - > From: Bruno Gola > To: shell-script@yahoogrupos.com.br > Sent: Tuesday, February 07, 2006 5:45 PM >

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Gentil de Bortoli Júnior
On 2/7/06, Bruno Gola <[EMAIL PROTECTED]> wrote: > MAS, o que foi pedido foi um exemplo de como usar o AWK para verificar se > uma determinada linha é par ou impar. [...] O que ocorreu aqui é que houveram 2 interpretações do problema: 1) Entenderam que o Rodrigo queria, a partir de um determinado

Re: [shell-script] awk: linhas pares e �mpares

2006-02-07 Por tôpico Emerson Domingues Souto
agora eu fiquei na dúvida, isso significa q a forma q o thiago escreveu não funciona ? eu pensei q havia funcionado - Original Message - From: Bruno Gola To: shell-script@yahoogrupos.com.br Sent: Tuesday, February 07, 2006 5:45 PM Subject: Re: [shell-script] awk: linhas

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Bruno Gola
Tiago, MAS, o que foi pedido foi um exemplo de como usar o AWK para verificar se uma determinada linha é par ou impar. Vamos supor que antes desse if venha outra condição que faça o awk não chegar a essa condição do PAR ou IMPAR. Por exemplo, o cara vai analisar um script mas quer ignorar os comen

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Tiago Barcellos Peczenyj
Em 07/02/06, Bruno Gola <[EMAIL PROTECTED]> escreveu: > Emerson, leia o meu outro e-mail, a dúvida do Rodrigo foi especifica: > saber > se uma linha é impar OU par. Então, se você vai jogar essa verificação > dentro de uma outra condição, o uso de uma variavel auxiliar pode falhar. "Gostar

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Bruno Gola
ra é aquilo. > > Espero ter explicado bem, o importante é q se vc testar, verá q o comando > do Thiago funciona sim. > > - Original Message - > From: Bruno Gola > To: shell-script@yahoogrupos.com.br > Sent: Tuesday, February 07, 2006 4:17 PM > Subject: Re: [s

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Miranda
Isso mesmo . [EMAIL PROTECTED] tmp]# cat princ 1 - 6 2 - 6 3 - 6 4 -6 5 - 6 6 - 7 7 - 7 8 -7 9 - 7 10 - 7 11 - 7 12 -7 13 - 7 14 - 7 15 - 7 16 -8 17 - 8 18 -

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Tiago Barcellos Peczenyj
Bueno, o AWK é orientado a fluxo de dados, logo ele executa o seu corpo {} a cada linha. Como os arquivos começam com uma linha de numero impar, então posso supor que a proxima é par... dai não acho que seja necessario comparar o NR e sim fazer um laço que troque o valor de uma variavel de forma ci

Re: [shell-script] awk: linhas pares e �mpares

2006-02-07 Por tôpico Emerson Domingues Souto
funciona sim. - Original Message - From: Bruno Gola To: shell-script@yahoogrupos.com.br Sent: Tuesday, February 07, 2006 4:17 PM Subject: Re: [shell-script] awk: linhas pares e ímpares Tiago, e aonde entra a questão da linha par ou linha impar nesse seu awk? Acho que

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Bruno Gola
Tiago, e aonde entra a questão da linha par ou linha impar nesse seu awk? Acho que você não leu toda a thread =) Té mais, On 2/7/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote: > > Pra que usar NR ? > > awk '{if (var == "isso") {var="aquilo"} else { var="isso" } ; print var }' > arquivo

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Tiago Barcellos Peczenyj
Pra que usar NR ? awk '{if (var == "isso") {var="aquilo"} else { var="isso" } ; print var }' arquivo Em 07/02/06, Eliphas Levy Theodoro <[EMAIL PROTECTED]> escreveu: > > Rodrigo Monteiro escreveu: > > Gostaria de saber (se possível em awk) como pegar um arquivo texto e > > se for uma linha ímpar

Re: [shell-script] awk: linhas pares e ímpares

2006-02-07 Por tôpico Eliphas Levy Theodoro
Rodrigo Monteiro escreveu: > Gostaria de saber (se possível em awk) como pegar um arquivo texto e > se for uma linha ímpar imprimir isso na tela se for par imprimir > aquilo. Simples, você pega o número da linha e divide por dois. Se tiver resto, faz algo, se não tiver, faz outra coisa. Em shell

  1   2   >