OK, grep or something like it :).
- IOS / IOS XE
- IOS XR
- JUNOS
We want to get only the ISIS L2 routes that are not going through Fa4/0 and learn how many we have.
ro-b-rr01#terminal shell
ro-b-rr01#sh ip route | grep "i L2"
i L2 10.10.0.12/30 [115/20] via 10.10.0.2, 00:33:14, FastEthernet4/0
i L2 10.10.0.16/30 [115/20] via 10.10.0.10, 00:30:30, FastEthernet2/0
i L2 10.10.0.28/30 [115/20] via 10.10.0.22, 00:29:48, FastEthernet5/0
i L2 10.10.0.32/30 [115/20] via 10.10.0.2, 00:33:14, FastEthernet4/0
i L2 10.10.0.36/30 [115/20] via 10.10.0.2, 00:33:14, FastEthernet4/0
i L2 10.10.255.2/32 [115/20] via 10.10.0.2, 00:33:14, FastEthernet4/0
i L2 10.10.255.4/32 [115/20] via 10.10.0.10, 00:30:30, FastEthernet2/0
i L2 10.10.255.10/32 [115/20] via 10.10.0.22, 00:29:48, FastEthernet5/0
i L2 10.40.0.0/30 [115/30] via 10.10.0.2, 00:31:45, FastEthernet4/0
i L2 10.40.0.12/30 [115/30] via 10.10.0.2, 00:31:45, FastEthernet4/0
i L2 10.40.0.16/30 [115/30] via 10.10.0.2, 00:31:45, FastEthernet4/0
i L2 10.40.255.2/32 [115/20] via 10.10.0.2, 00:31:45, FastEthernet4/0
i L2 172.16.0.8/30 [115/20] via 10.10.0.2, 00:33:14, FastEthernet4/0
ro-b-rr01#sh ip route | grep "i L2" | grep -v FastEthernet4/0
i L2 10.10.0.16/30 [115/20] via 10.10.0.10, 00:30:40, FastEthernet2/0
i L2 10.10.0.28/30 [115/20] via 10.10.0.22, 00:29:58, FastEthernet5/0
i L2 10.10.255.4/32 [115/20] via 10.10.0.10, 00:30:40, FastEthernet2/0
i L2 10.10.255.10/32 [115/20] via 10.10.0.22, 00:29:58, FastEthernet5/0
ro-b-rr01#sh ip route | grep "i L2" | grep -v FastEthernet4/0 | wc -l
4
ro-b-rr01#terminal no shell
We want to get only the ISIS L2 routes that are not going through GigabitEthernet0/0/0/2 and learn how many we have.
RP/0/0/CPU0:ro-isp-rr01#show ip route | in "i L2"
Thu Aug 24 21:37:27.685 UTC
i L2 10.10.0.0/30 [115/20] via 10.10.0.21, 00:36:36, GigabitEthernet0/0/0/1
i L2 10.10.0.4/30 [115/20] via 10.10.0.21, 00:36:36, GigabitEthernet0/0/0/1
i L2 10.10.0.8/30 [115/20] via 10.10.0.21, 00:36:36, GigabitEthernet0/0/0/1
i L2 10.10.0.12/30 [115/20] via 10.10.0.29, 00:36:36, GigabitEthernet0/0/0/2
. . . . .
i L2 10.40.0.12/30 [115/30] via 10.10.0.29, 00:36:29, GigabitEthernet0/0/0/2
i L2 10.40.0.16/30 [115/30] via 10.10.0.29, 00:36:29, GigabitEthernet0/0/0/2
i L2 10.40.255.2/32 [115/20] via 10.10.0.29, 00:36:29, GigabitEthernet0/0/0/2
i L2 172.16.0.0/30 [115/20] via 10.10.0.21, 00:36:36, GigabitEthernet0/0/0/1
i L2 172.16.0.4/30 [115/20] via 10.10.0.21, 00:36:36, GigabitEthernet0/0/0/1
i L2 172.16.0.8/30 [115/20] via 10.10.0.29, 00:36:36, GigabitEthernet0/0/0/2
RP/0/0/CPU0:ro-isp-rr01#show ip route | in "i L2" | ex GigabitEthernet0/0/0/2
Thu Aug 24 21:37:41.184 UTC
i L2 10.10.0.0/30 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
i L2 10.10.0.4/30 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
i L2 10.10.0.8/30 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
i L2 10.10.0.24/30 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
i L2 10.10.255.1/32 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
i L2 10.10.255.4/32 [115/30] via 10.10.0.21, 00:36:42, GigabitEthernet0/0/0/1
i L2 172.16.0.0/30 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
i L2 172.16.0.4/30 [115/20] via 10.10.0.21, 00:36:49, GigabitEthernet0/0/0/1
RP/0/0/CPU0:ro-isp-rr01#sh ip route | in "i L2" | ex GigabitEthernet0/0/0/2 | utility wc -l
Thu Aug 24 21:37:46.424 UTC
8
RP/0/0/CPU0:ro-isp-rr01#
We want to get only the ISIS L2 routes that are not 10.10.x.y and learn how many we have.
root@ro-is-rr02> show route terse | match 18
* ? 10.10.0.0/30 I 18 20 >172.16.0.9
* ? 10.10.0.4/30 I 18 30 >172.16.0.9
* ? 10.10.0.8/30 I 18 30 >172.16.0.9
* ? 10.10.0.12/30 I 18 20 >172.16.0.9
* ? 10.10.0.16/30 I 18 20 >172.16.0.9
* ? 10.10.0.20/30 I 18 30 >172.16.0.9
* ? 10.10.0.24/30 I 18 30 >172.16.0.9
* ? 10.10.0.28/30 I 18 20 >172.16.0.9
* ? 10.10.0.32/30 I 18 20 >172.16.0.9
* ? 10.10.0.36/30 I 18 20 >172.16.0.9
* ? 10.10.255.1/32 I 18 30 >172.16.0.9
* ? 10.10.255.2/32 I 18 20 >172.16.0.9
* ? 10.10.255.4/32 I 18 30 >172.16.0.9
* ? 10.10.255.10/32 I 18 30 >172.16.0.9
* ? 172.16.0.0/30 I 18 30 >172.16.0.9
* ? 172.16.0.4/30 I 18 30 >172.16.0.9
root@ro-is-rr02> show route terse | match 18 | except 10.10
* ? 172.16.0.0/30 I 18 30 >172.16.0.9
* ? 172.16.0.4/30 I 18 30 >172.16.0.9
root@ro-is-rr02> show route terse | match 18 | except 10.10 | count
Count: 2 lines
root@ro-is-rr02>