egrep + awk

1. egrep + awk

Felipe Bastos Menegazzo
felimpe

(usa Fedora)

Enviado em 17/06/2010 - 11:04h

Bom dia galera, primeira vez que utilizo aqui o forum e com certeza nao sera a ultima, sou novo no mundo do linux e to com um pepino aqui pra resolver..
é o seguinte voces voces devem conhecer o log da openvpn, ela retorna apartir da 4 linha em diante os usuarios conectados.. como por exemplo:

felipe,10.1.1.200:55731,16543,17321,Thu Jun 17 07:04:12 2010 (4a linha)
joao,10.1.1.201:55731,16543,17321,Thu Jun 17 07:04:12 2010 (5a linha)

estou fazendo um script que vai pegar a quantidade de usuarios conectados e qual esta sendo o trafego total de entrada e saida de todos os usuarios..

usei entao o comando egrep para filtrar a linha e so aparecer a linha dos usuarios e usei o awk para pegar os dados de trafego so que..o egrep esta pegando 2 linhas.. pois quando um usuario se conecta lá no log ele bota 2 linhas.. a primeira linha que aparece na linha 4 do log tem dizendo.. o nome do usuario..ip..bytes de entrada..bytes de saida..data, na outra linha aparece o ip virtual...etc.etc.etc essa nao é de meu interesse entao como posso filtrar mais ainda para so aparecer a primeira?

o outro problema é o seguinte.. o awk to usando para botar em variaveis os bytes de entrada e saida.. que no exemplo são 16543,17321 respectivamente.. so que no log ta tudo junto ate a palavra thu.
voces entenderam? felipe,10.1.1.200:55731,16543,17321,Thu ta tudo junto e quando eu digo que quero que o awk '{print $3";"$4}' que seria 16543,17321 nao mostra isso.. mostra la pra data porque os valores estao juntos..

o que posso fazer para pegar os valores que quero?
obrigado


  


2. Re: egrep + awk

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 28/06/2010 - 16:10h

awk -F, '{print $3";"$4}'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts