Filtering the sh int

How can I filter the output of sh int, that results only the values without the line which ends with a 0.
I’d like to receive only the yellow marked lines with the physical interface.
How can I reach this ?
Where do I find useful information for this ?

aunbb01#sh int | i Total output drops:
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 217720
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 3704179
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 8871
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 7478
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 135135
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 168140
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 10601
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 2
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 8
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 1770
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 21216882
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 937710
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 1237108
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 1413254
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 1469216
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 15994
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0

Thanks
Regards
Heinz

Hello Heinz

Cisco CLI has extensive filtering commands that allow you to do this. The syntax used to achieve this filtering uses what is known as regular expressions. This syntax is used to match specific patterns and manipulate output accordingly. These regular expressions are applied to the output of show commands.

For what you are asking for, you can do the following:

Router#show interface FastEthernet 0/0 | exclude 0$

The $ character indicates the end of a string. So the 0$ characters match any string that ends in 0. The exclude keyword obviously excludes any lines that match this regular expression.

For more detailed information on regular expressions, take a look at this NetworkLessons note on Filtering show commands.

I hope this has been helpful!

Laz

Hi Laz,
this was very helpful for me.
Thanks a lot
Heinz

1 Like