I've got a text file that contains CDP neighbors detail terminal output that looks like this:show cdp neighbors detail-------------------------Device ID: BIOTERIOEntry address(es):   IP address: 000.000.00.000Platform: cisco WS-C2950G-24-EI,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/6,  Port ID (outgoing port): GigabitEthernet0/1Holdtime : 154 secVersion :Cisco Internetwork Operating System Software IOS (tm) C2950 Software (C2950-I6Q4L2-M), Version 12.1(14)EA1, RELEASE SOFTWARE (fc1)Copyright (c) 1986-2003 by cisco Systems, Inc.Compiled Tue 22-Jul-03 12:13 by antoninoadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF000000000000000B5FCA1E00FF0000VTP Management Domain: ''Duplex: fullManagement address(es): ------------------------- --More--         Device ID: N7K-LAN(JAF1651ANDL)Entry address(es):   IP address: 000.000.0.000Platform: N7K-C7010,  Capabilities: Router Switch IGMP Interface: GigabitEthernet1/0/1,  Port ID (outgoing port): Ethernet7/23Holdtime : 166 secVersion :Cisco Nexus Operating System (NX-OS) Software, Version 7.2(2)D1(2)advertisement version: 2VTP Management Domain: 'NULL'Native VLAN: 1Duplex: fullManagement address(es): -------------------------Device ID: LAB_PESADOEntry address(es):   IP address: 000.000.000.000Platform: cisco WS-C2960-48TC-S,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/11,  Port ID (outgoing port): GigabitEthernet0/1Holdtime : 149 sec --More--         Version :Cisco IOS Software, C2960 Software (C2960-LANLITEK9-M), Version 12.2(50)SE5, RELEASE SOFTWARE (fc1)Technical Support: http://www.cisco.com/techsupportCopyright (c) 1986-2010 by Cisco Systems, Inc.Compiled Tue 28-Sep-10 13:44 by prod_rel_teamadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF00000000000018339DBD9200FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.000-------------------------Device ID: Arquitectura_SalonesEntry address(es):   IP address: 000.000.000.00Platform: cisco WS-C2960S-48TS-S,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/9,  Port ID (outgoing port): GigabitEthernet0/49 --More--         Holdtime : 129 secVersion :Cisco IOS Software, C2960S Software (C2960S-UNIVERSALK9-M), Version 12.2(55)SE2, RELEASE SOFTWARE (fc1)Technical Support: http://www.cisco.com/techsupportCopyright (c) 1986-2011 by Cisco Systems, Inc.Compiled Tue 11-Jan-11 02:23 by prod_rel_teamadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF000000000000E8BA7096A280FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.00-------------------------Device ID: CIVIL_253Entry address(es):   IP address: 000.000.000.000Platform: cisco WS-C2960S-48TS-L,  Capabilities: Switch IGMP  --More--         Interface: GigabitEthernet1/0/4,  Port ID (outgoing port): GigabitEthernet1/0/52Holdtime : 164 secVersion :Cisco IOS Software, C2960S Software (C2960S-UNIVERSALK9-M), Version 12.2(55)SE7, RELEASE SOFTWARE (fc1)Technical Support: http://www.cisco.com/techsupportCopyright (c) 1986-2013 by Cisco Systems, Inc.Compiled Mon 28-Jan-13 10:28 by prod_rel_teamadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF000000000000F41FC2105480FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.000-------------------------Device ID: ArquitecturaEntry address(es):   IP address: 148.228.134.253 --More--         Platform: cisco WS-C2960-48TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/3,  Port ID (outgoing port): GigabitEthernet0/1Holdtime : 122 secVersion :Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(35)SE5, RELEASE SOFTWARE (fc1)Copyright (c) 1986-2007 by Cisco Systems, Inc.Compiled Thu 19-Jul-07 20:06 by nachenadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF0000000000000023AC7A0080FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.000-------------------------Device ID: ING_CIVIL_DIREntry address(es):   IP address: 000.000.0.000 --More--         Platform: cisco WS-C3524-XL,  Capabilities: Trans-Bridge Switch Interface: GigabitEthernet1/0/10,  Port ID (outgoing port): GigabitEthernet0/2Holdtime : 156 secVersion :Cisco Internetwork Operating System Software IOS (tm) C3500XL Software (C3500XL-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARECopyright (c) 1986-2001 by cisco Systems, Inc.Compiled Mon 30-Apr-01 07:51 by devgoyaladvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010121FF0000000000000006D779C000FF0001VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es): -------------------------Device ID: ING_CIVILEntry address(es):   IP address: 000.000.000.000 --More--         Platform: cisco WS-C2960-24TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/7,  Port ID (outgoing port): GigabitEthernet0/2Holdtime : 170 secVersion :Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(44)SE6, RELEASE SOFTWARE (fc1)Copyright (c) 1986-2009 by Cisco Systems, Inc.Compiled Mon 09-Mar-09 18:10 by gereddyadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF0000000000003CDF1ED25100FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.000-------------------------Device ID: Ingenieria_PosgradoEntry address(es):   IP address: 148.228.137.253 --More--         Platform: cisco WS-C2960-24TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/8,  Port ID (outgoing port): GigabitEthernet0/1Holdtime : 141 secVersion :Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(25)SEE3, RELEASE SOFTWARE (fc2)Copyright (c) 1986-2007 by Cisco Systems, Inc.Compiled Thu 22-Feb-07 13:57 by myladvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF000000000000001CF9AA5200FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.000-------------------------Device ID: Biblio_BarraganEntry address(es):   IP address: 000.000.000.00 --More--         Platform: cisco WS-C2960-24PC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/2,  Port ID (outgoing port): GigabitEthernet0/1Holdtime : 172 secVersion :Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(50)SE5, RELEASE SOFTWARE (fc1)Technical Support: http://www.cisco.com/techsupportCopyright (c) 1986-2010 by Cisco Systems, Inc.Compiled Tue 28-Sep-10 13:44 by prod_rel_teamadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF0000000000001CAA07C15900FF0000VTP Management Domain: 'NULL'Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.00-------------------------Device ID: Electronica_Edif_3Entry address(es):  --More--           IP address: 000.000.000.000Platform: cisco WS-C2960-48TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/5,  Port ID (outgoing port): GigabitEthernet0/1Holdtime : 145 secVersion :Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(35)SE5, RELEASE SOFTWARE (fc1)Copyright (c) 1986-2007 by Cisco Systems, Inc.Compiled Thu 19-Jul-07 20:06 by nachenadvertisement version: 2Protocol Hello:  OUI=0x00000C, Protocol ID=0x0112; payload len=27, value=00000000FFFFFFFF010221FF000000000000002305468B00FF0000VTP Management Domain: ''Native VLAN: 1Duplex: fullManagement address(es):   IP address: 000.000.000.000Barragan_3750>exitConnection closed by foreign host.]0;cesar@cesar-HP-Pavilion-15-NoteBook-PC: ~cesar@cesar-HP-Pavilion-15-NoteBook-PC:~$ I want to filter the following fields of each device:Device ID, IP address, Interface, Port ID (outgoing port)I have tried (without success)to search every time the word Device ID appears and save until Port ID appears to get a file like this:Device ID: BIOTERIOEntry address(es):   IP address: 000.000.00.000Platform: cisco WS-C2950G-24-EI,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/6,  Port ID (outgoing port): GigabitEthernet0/1-------------------------Device ID: N7K-LAN(JAF1651ANDL)Entry address(es):   IP address: 000.000.0.000Platform: N7K-C7010,  Capabilities: Router Switch IGMP Interface: GigabitEthernet1/0/1,  Port ID (outgoing port): Ethernet7/23-------------------------Device ID: LAB_PESADOEntry address(es):   IP address: 000.000.000.000Platform: cisco WS-C2960-48TC-S,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/11,  Port ID (outgoing port): GigabitEthernet0/1-------------------------Device ID: Arquitectura_SalonesEntry address(es):   IP address: 000.000.000.00Platform: cisco WS-C2960S-48TS-S,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/9,  Port ID (outgoing port): GigabitEthernet0/49-------------------------Device ID: CIVIL_253Entry address(es):   IP address: 000.000.000.000Platform: cisco WS-C2960S-48TS-L,  Capabilities: Switch IGMP  --More--         Interface: GigabitEthernet1/0/4,  Port ID (outgoing port): GigabitEthernet1/0/52-------------------------Device ID: ArquitecturaEntry address(es):   IP address: 000.000.000.000 --More--         Platform: cisco WS-C2960-48TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/3,  Port ID (outgoing port): GigabitEthernet0/1-------------------------Device ID: ING_CIVIL_DIREntry address(es):   IP address: 000.000.0.000 --More--         Platform: cisco WS-C3524-XL,  Capabilities: Trans-Bridge Switch Interface: GigabitEthernet1/0/10,  Port ID (outgoing port): GigabitEthernet0/2-------------------------Device ID: ING_CIVILEntry address(es):   IP address: 000.000.000.000 --More--         Platform: cisco WS-C2960-24TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/7,  Port ID (outgoing port): GigabitEthernet0/2-------------------------Device ID: Ingenieria_PosgradoEntry address(es):   IP address: 000.000.000.000 --More--         Platform: cisco WS-C2960-24TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/8,  Port ID (outgoing port): GigabitEthernet0/1-------------------------Device ID: Biblio_BarraganEntry address(es):   IP address: 000.000.000.00 --More--         Platform: cisco WS-C2960-24PC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/2,  Port ID (outgoing port): GigabitEthernet0/1-------------------------Device ID: Electronica_Edif_3Entry address(es):  --More--           IP address: 000.000.000.000Platform: cisco WS-C2960-48TC-L,  Capabilities: Switch IGMP Interface: GigabitEthernet1/0/5,  Port ID (outgoing port): GigabitEthernet0/1-------------------------Could you help me with this?orDo you know a better way to catch that information?
How to retrieve certain fields from the output of CDP neighbors detail?
text processing;awk;grep;cut;cisco
This will print any line that has a match for the fields you're looking for:awk '/Device ID|IP address|Interface|Port ID/ { print }' /path/to/inputYou could accomplish the same thing with grep, sed, and other similar tools.You can even get a little more fancy:grep -Eo '(Device ID|IP address|Interface|Port ID): [^ ]+' /path/to/input