R1#sh run | inc CISCO
neighbor CISCO peer-group
We can do some multiple command filtering like the example below using the "include" keyword. Let's say we want to see the interface name, then the description, the OSPF cost and if its configured with the "mpls ip" command.
R1#sh run | inc interface |^ description |^ ip ospf cost |^ mpls ip
interface FastEthernet0/0
description towards LAN
ip ospf cost 100
mpls ip
The trick is to use multiple "|" and then the regular expression "^". Then put a space before the string because the configurations under the interface configuration if you do a "show run" has a space before the line. This also applies to the "exclude" keyword but who the heck uses "exclude" that much? There goes another stupid blog entry post. :)
Hi,
I noticed you can accomplish the same thing by doing:
#sh run | inc (int|desc|ip)
It's simpler and easier to remember.
Dennis O.
It's not the same because your regular expression example (x|y|z..) will match also things like:
hostname
multilink bundle-name authenticated
username