Use este caracter para pesquisar o inicio de uma string.
Por exemplo: ^123 nos traz 1234, mas no 01234 ou 91234
Na saida abaixo, todas as ocorrncias da string IP do arquivo running-config so exibidas:
Router#show run | include ip ip cef no ip dhcp use vrf connected ip dhcp pool ITS option 150 ip 10.1.1.1 no ip domain lookup voice service voip allow-connections h323 to sip allow-connections sip to h323 allow-connections sip to sip ip address 192.168.10.1 255.255.255.0 ip address 192.168.11.1 255.255.255.0 ip address 192.168.12.1 255.255.255.0 ip address 192.168.13.1 255.255.255.0 ip address 192.168.14.1 255.255.255.0
Contudo, ao acrescentar o carater ^ temos a seguinte saida:
Router#show run | include ^ip ip cef ip dhcp pool ITS ip http server
Somente as linhas que comeam com "ip" sero exibidas
Uso do Cifro --> "$"
Use este caracter para especificar o texto no final de uma string:
Por exemplo 123$ nos traz 0123, mas no 1234
Observe a saida do comando abaixo sem nenhuma expresso regular:
Router#show run | include 1 Current configuration : 5174 bytes ! Last configuration change at 15:27:21 UTC Wed Jan 24 2007 ! NVRAM config last updated at 14:25:01 UTC Wed Jan 24 2007 version 12.4 network 10.1.1.0 255.255.255.0 option 150 ip 10.1.1.1 default-router 10.1.1.1 source-address 10.1.1.1 port 5060 create profile sync 0002381328447096 voice register dn 1 number 1100 number 1101 voice register pool 1 id mac 0003.6B8B.174A number 1 dn 1 codec g711ulaw ip address 192.168.10.1 255.255.255.0 interface Loopback1 ip address 192.168.11.1 255.255.255.0 ip address 192.168.12.1 255.255.255.0 ip address 192.168.13.1 255.255.255.0
Qualquer linha que contenha o numero 1 em qualquer posio exibida, mas se ns mudarmos a linha de comando para:
Router#show run | include 1$ voice register dn 1 number 1101 voice register pool 1 number 1 dn 1 interface Loopback1 interface Loopback11 interface Loopback21 interface FastEthernet0/1 session target ipv4:10.1.1.1 session target ipv4:10.1.1.11 session target ipv4:10.1.1.21 session target ipv4:10.1.1.31 session target ipv4:10.1.1.41 session target ipv4:10.1.1.51 session target ipv4:10.1.1.61 number 1001 ephone 1 button 1:1
Apenas as linhas que terminam com 1 sero selecionadas.
Uso do Ponto --> "."
O "." significa qualquer caracter numa dada posio
Por exemplo: 0.0 nos traz 0x0 e 020 t..t nos traz strings como test, text e tart
No roteador, vamos pesquisar por todas as linhas que terminam com 0 (zero) e um outro caracter qualquer:
Router#sh run | include 0.$ ! Last configuration change at 15:27:21 UTC Wed Jan 24 2007 ! NVRAM config last updated at 14:25:01 UTC Wed Jan 24 2007 load 7960-7940 P0S3-07-4-00 number 1100 number 1101 clock rate 2000000 destination-pattern 1000 load 7910 P00405000700 ip source-address 10.1.1.1 port 2000 number 1000 number 1001 scheduler allocate 20000 1000
Todas as linhas acima terminam com zero e um outro caracter qualquer.
Uso do Underscore --> " _"
Substitui uma longa expresso regular combinando com uma virgula, abre chaves, fecha chaves, o comeo de uma string, o fim de uma string ou um espao.
Por exemplo, a expresso _1300_ pode combinar com as seguintes strings:
^1300$
^1300space
space1300
{1300,
,1300,
{1300}
,1300,
No exemplo abaixo estamos pesquisando por todas as loopbacks com o numero 2:
Router#show ip route | include k2 C 192.168.12.0/24 is directly connected, Loopback2 C 192.168.31.0/24 is directly connected, Loopback21 C 192.168.30.0/24 is directly connected, Loopback20 C 192.168.32.0/24 is directly connected, Loopback22
Entretanto, se usarmos o caracter "_" teremos:
Router#show ip route | include k2_ C 192.168.12.0/24 is directly connected, Loopback2
Apenas a interface Loopback2 (sem nada a direita) ser exibida
Uso dos Colchetes --> "[ ]"
Vc pode especificar uma faixa de caracteres aceitveis dos colchetes.
Por exemplo: [A-Z] se refere a qualquer letra maiuscula do alfabeto, mas no se refere a caracteres minsculos nem a nmeros
Em um roteador podemos usar o seguinte comando:
Router#show ip route | include k[1-9] C 192.168.12.0/24 is directly connected, Loopback2 C 192.168.29.0/24 is directly connected, Loopback19 C 192.168.28.0/24 is directly connected, Loopback18 C 192.168.13.0/24 is directly connected, Loopback3 C 192.168.14.0/24 is directly connected, Loopback4 C 192.168.31.0/24 is directly connected, Loopback21 C 192.168.30.0/24 is directly connected, Loopback20 C 192.168.15.0/24 is directly connected, Loopback5 C 192.168.25.0/24 is directly connected, Loopback15 C 192.168.24.0/24 is directly connected, Loopback14 C 192.168.27.0/24 is directly connected, Loopback17 C 192.168.26.0/24 is directly connected, Loopback16 C 192.168.11.0/24 is directly connected, Loopback1 C 192.168.21.0/24 is directly connected, Loopback11 C 192.168.20.0/24 is directly connected, Loopback10 C 192.168.23.0/24 is directly connected, Loopback13 C 192.168.22.0/24 is directly connected, Loopback12 C 192.168.17.0/24 is directly connected, Loopback7 C 192.168.16.0/24 is directly connected, Loopback6 C 192.168.19.0/24 is directly connected, Loopback9 C 192.168.32.0/24 is directly connected, Loopback22 C 192.168.18.0/24 is directly connected, Loopback8
Contudo, se ns acrescentarmos a esta sada o caracter "_" :
Router#show ip route | include k[1-9]_ C 192.168.12.0/24 is directly connected, Loopback2 C 192.168.13.0/24 is directly connected, Loopback3 C 192.168.14.0/24 is directly connected, Loopback4 C 192.168.15.0/24 is directly connected, Loopback5 C 192.168.11.0/24 is directly connected, Loopback1 C 192.168.17.0/24 is directly connected, Loopback7 C 192.168.16.0/24 is directly connected, Loopback6 C 192.168.19.0/24 is directly connected, Loopback9 C 192.168.18.0/24 is directly connected, Loopback8
Uso do Pipe --> "|"
O pipe representa o operador lgico "ou". Por exemplo:
A(B|C)D combina com ABD e ACD, mas no AD, ABCD, ABBD, ou ACCD
Se vc quiser visualizar todas as rotas que contenham os nmeros 10 ou 20 teremos:
Router#show ip route | include 10|20 C 192.168.10.0/24 is directly connected, Loopback0 C 192.168.20.0/24 is directly connected, Loopback10
Uso da Barra Invertida --> "\"
Use este simbolo numa expresso regular para definir que o prximo caracter no ser usado como coringa na expresso regular, ou seja, um caracter comum
Traz todas as linhas que contm o numero 10 seguido por 2 caracteres quaisquer em qualquer posio da linha. Observe o prximo exemplo:
Router#show running-config | include 10..$
O resultado ser exibir todas as linhas que terminam com 10 + 2 caracteres quaisquer:
destination-pattern 10.. number 1000 number 1001 scheduler allocate 20000 1000
Com o uso da barra invertida, podemos especificar uma nica linha:
Router#show running-config include 10\.\.
O resultado ser:
destination-pattern 10..
Veja um outro exemplo:
Router#sh ip route | include \.20|\.10
O resultado ser trazer qualquer linha que tenha um ponto seguido por 20 ou seguido por 10 :
C 192.168.10.0/24 is directly connected, Loopback0 C 192.168.20.0/24 is directly connected, Loopback10
Uso da Interrogao --> "?" Representa zero ou qualquer ocorrncia de um padro de caracteres. (Lembre-se de usar Ctrl-V antes da interrogao para evitar que ele seja interpretado como o comando help.)
Exemplo: ba?b combina com bb e bab
Router>show ip route | include 25?5
B 216.221.5.0/24 [20/2954] via 208.51.134.254, 1w1d <=== 25 B 210.51.225.0/24 [20/0] via 203.62.252.186, 2w3d B 204.255.51.0/24 [20/4294967294] via 144.228.241.81, 3w5d <== 255 B 203.34.233.0/24 [20/0] via 203.62.252.186, 3w5d B 192.68.132.0/24 [20/0] via 216.218.252.145, 3w5d B 222.35.252.0/24 [20/559] via 64.125.0.137, 1w0d B 212.205.24.0/24 [20/7549] via 64.125.0.137, 2d05h B 212.103.178.0/24 [20/0] via 216.218.252.145, 2w3d B 209.50.226.0/24 [20/124] via 64.125.0.137, 3w5d B 208.50.227.0/24 [20/3107] via 208.51.134.254, 1d22h B 203.254.52.0/24 [20/0] via 213.140.32.146, 1w1d B 203.1.203.0/24 [20/0] via 203.62.252.186, 3d03h B 202.171.96.0/24 [20/361] via 129.250.0.11, 5d19h Uso do +
Requer a ocorrncia de uma ou mais vezes do caracter precedido pelo sinal de +. Por exemplo: 5+ exige que haja pelo menos um numero cinco na sequncia pesquisada
No exemplo abaixo, estamos procurando por linhas contendo zero seguido por um ou mais zeros:
Router#sh run | i 00+ load 7960-7940 P0S3-07-4-00 create profile sync 0002381328447097 number 1100 id mac 0003.6B8B.174A clock rate 2000000 tftp-server flash:P0S3-07-4-00.bin tftp-server flash:P003-07-4-00.bin tftp-server flash:P0S3-07-4-00.loads tftp-server flash:P003-07-4-00.sbn tftp-server flash:P0S3-07-4-00.sb2 tftp-server flash:P00405000700.bin tftp-server flash:P00405000700.sbn tftp-server flash:P0030702T023.bin tftp-server flash:P0030702T023.loads tftp-server flash:P0030702T023.sb2 tftp-server flash:P0030702T023.sbn load 7910 P00405000700 load 7960-7940 P0030702T023 ip source-address 10.1.1.1 port 2000 create cnf-files version-stamp 7960 Jan 28 2007 14:22:09 number 1000 number 1001
Uso dos Parnteses --> "()"
Podemos criar expresses mais complexas combinando os caracteres anteriores dentro de parenteses: Exemplo: Mostrar todas as linhas que contenham um caracter maiusculo ou minusculo precedido de um nmero qualquer, com pelo menos uma ocorrncia deste padro:
Aspectos Fitossociológicos Do Bosque Rodrigues Alves - Jardim Botânico Da Amazônia, 15 Hectares de Floresta Preservada em Meio Ao Espaço Urbano Da Cidade de Belém PDF