Ir ao conteúdo
  • Cadastre-se

Preciso de ajuda em UNIX :(


eniomarques

Posts recomendados

Fala pessoal beleza??

Bom, to precisando de uma ajudinha de quem entenda de Unix.

é o seguinte..

eu preciso do numero total de transações de cada 'chamada' do sub-método, que estão listados no 5º campo (campos separados por '|')

ou seja...preciso descobrir quantos 'nomes' são diferentes e quantas vezez cada um aparece...

já tentei usando o comando

cut -f5 -d'|' filename | sort;

mas isso apenas pegou o 5 campo e listou os nomes diferentes..

algumas pessoas me disseram para usar o awk, mas não tive sucesso.

bom, ficaria muito grato se alguem pudesse me ajudar, to quebrando a cabeça pra conseguir =/

obrigado

Enio

EDIT :

Bom, fiquei um tempo estudando o awk e consegui imprimir cada nome diferente apenas 1 vez com o comando :

awk -F'|' '{print $5}' file1 | sort | uniq;

agora faltando "apenas" o principal..contar quantas vezez cada nome aparece..

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Amigo,

Pode ser um pouco mais claro na explicação do problema? Pelo que entendi, você tem um arquivo com vários campos separados por "|" e quer o número de diferenças e o número de vezes que se repete cada diferença.

Se for isso, não precisa utilizar awk, veja:

- Para imprimir o número de ocorrências repetidas:

$ cut -d"|" -f5 < filename | sort | uniq -d | wc -l

- Para imprimir quatas vezes cada repetição acontece:

$ cut -d"|" -f5 < filename | sort | uniq -d -c

Se quiser um script que permita a entreda do nome do arquivo por parâmetro, pode-se fazer:

#!/bin/bash

echo " "
echo "Número de ocorrências repetidas: `cut -d"|" -f5 < $1 | sort | uniq -d | wc -l`."
echo " "
echo "Número de repetições de cada ocorrência repetida:"
cut -d"|" -f5 < $1 | sort | uniq -d -c
echo " "

Salve como script.sh, dê permissão de execução e você poderá usá-lo assim:

$ ./script <NOMEDOARQUIVO>

Abraços!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!