Filtrando com AWK

1. Filtrando com AWK

Richard Amaral
rich_amaral

(usa Ubuntu)

Enviado em 04/06/2012 - 18:18h

Boa noite galera!

Estou tentando utilizar o awk para obter a informação "OK" com um único comando, mas não consegui.
Consigo obter informando a quantidade de coluna, porém eu tenho 6 em uma e 7 em outra para poder chegar no "OK"
Seria possível o awk obter informações exatamente abaixo do "Alarms"?

Exemplo 1

Asterisk Call Manager/1.1
Response: Success
Message: Authentication accepted

Response: Follows
Privilege: Command
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
AP401 Card 1 Span 1 OK 181 1 0 CAS HDB3 YEL 0 db (CSU)/0-133 feet (DSX-1)
--END COMMAND--

--------------------------------------------

Exemplo 2

Asterisk Call Manager/1.1
Response: Success
Message: Authentication accepted

Response: Follows
Privilege: Command
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Digium Wildcard TE110P T1/E1 Card 0 OK 3117 0 0 CAS HDB3 YEL 0 db (CSU)/0-133 feet (DSX-1)
--END COMMAND--

---------------------------------------------

Aguardo a ajuda da galera do VOL. Valew!!!


  


2. Re: Filtrando com AWK

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 04/06/2012 - 21:57h

Vc pode obter o OK com o comando grep -w OK arquivo.txt
Vc tmb pode fazer via awk assim: awk '/OK/ { print "Ok encontado!" }' arquivo.txt


3. Re: Filtrando com AWK

Richard Amaral
rich_amaral

(usa Ubuntu)

Enviado em 05/06/2012 - 09:00h

Valeu por responder!

Este status ele muda, na verdade ele indica se tem ou não alarme no placa de link E1.
Com os comandos grep TE110P | awk '{print $7}' e grep AP401 | awk '{print $6}' por exemplo, eu consigo extrair a informação do status do link, seja OK, YEL ou BLU/YEL.
O que eu gostaria de fazer é usar apenas um comando com awk para obter o status do link nos dois casos.
Aqui os exemplos acima ficaram sem formatação, mas podem verificar melhor no link http://www.vipphone.com.br/downloads/251e4bea2b6c6167977d80e4bb93b07bexemplo.txt.
A idéia seria talvez conseguir extrair a informação que está logo abaixo de Alarms, não sei se é possível dessa forma.


4. Re: Filtrando com AWK

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 05/06/2012 - 09:58h

Veja se isso te ajuda.


grep AP401 arquivo.txt | awk '{
if(($6 == "OK") || ($7 == "OK")) {
print "Ok encontrado"
}
else if(($6 == "YEL") || ($7 == "YEL")) {
print "YEL Encontrado"
}
else if(($6 == "BLUE/YEL") || ($7 == "BLUE/YEL")) {
print "BLUE/YEL Encontrado"
}
}'



5. Re: Filtrando com AWK

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 08/06/2012 - 18:53h

Serve assim?

awk ' $1 == "AP401" {print $1,$6 } $3 == "TE110P" {print $3,$7 }'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts