Ajuda em filtra em determinados campos. [RESOLVIDO]

1. Ajuda em filtra em determinados campos. [RESOLVIDO]

Marcus Vinicius Cruz
viniciusinside

(usa CentOS)

Enviado em 15/06/2017 - 22:09h

Tenho um seguinte arquivo:
IP roteador community_SNMP
192.168.0.101 roteador1.gerencia public
192.168.0.102 roteador2.gerencia war2017
192.168.0.103 roteador3.gerencia office
(ESPAÇO VAZIO) roteador4.gerencia public10
192.168.0.105 roteador5.gerencia
(ESPAÇO VAZIO) roteador6.gerencia 200.1.1.1
Precisava fazer dois filtros:
1 - Filtrar todas as linha que tenha o espaço em branco na coluna 1.

2 - Filtrar todas as linhas que tenham o formado de um enderço IP(x.x.x.x) no campo 3. O que pretendo fazer e pegar os roteadores que estao cadastrados com um formato de endereço IP no campo de snmp.

Tenho um arquivo com 24 mil linhas aproximadamente e gostaria de fazer estes filtros para agilizar meu trabalho.

Procurei comandos tanto com awk e sed mas nao consegui fazer estes filtros.

Obrigado pela ajuda. Abraços a Todos.




  


2. Re: Ajuda em filtra em determinados campos. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/06/2017 - 00:19h

viniciusinside escreveu:

Tenho um seguinte arquivo:
IP roteador community_SNMP
192.168.0.101 roteador1.gerencia public
192.168.0.102 roteador2.gerencia war2017
192.168.0.103 roteador3.gerencia office
(ESPAÇO VAZIO) roteador4.gerencia public10
192.168.0.105 roteador5.gerencia
(ESPAÇO VAZIO) roteador6.gerencia 200.1.1.1
Precisava fazer dois filtros:
1 - Filtrar todas as linha que tenha o espaço em branco na coluna 1.

2 - Filtrar todas as linhas que tenham o formado de um enderço IP(x.x.x.x) no campo 3. O que pretendo fazer e pegar os roteadores que estao cadastrados com um formato de endereço IP no campo de snmp.

Tenho um arquivo com 24 mil linhas aproximadamente e gostaria de fazer estes filtros para agilizar meu trabalho.

Procurei comandos tanto com awk e sed mas nao consegui fazer estes filtros.

Obrigado pela ajuda. Abraços a Todos.



Boa noite Vinicius.
Seguem algumas dicas:
Pega Linhas que começam com "ESPAÇO":
echo " VIVA O LINUX"|grep '^[ ]'
VIVA O LINUX
echo " VIVA O LINUX"|sed -n '/^ /p'
VIVA O LINUX
Casando o IP no ultimo CAMPO:
echo "momomomo momomo 200.10.100.123"|egrep '([0-9]{1,3}\.){3}[0-9]{1,3}$'

att.:
marcelo oliver



3. Re: Ajuda em filtra em determinados campos. [RESOLVIDO]

Marcus Vinicius Cruz
viniciusinside

(usa CentOS)

Enviado em 16/06/2017 - 09:15h

Marcelo, muito obrigado pela ajuda.

Abraços.

Vinicius.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts