Sponsored Content
Top Forums Shell Programming and Scripting Display text is string matches below. Post 302981772 by mrlayance on Monday 19th of September 2016 10:02:22 AM
Old 09-19-2016
Display text is string matches below.

I have not idea how I would accomplish this. I have a script that scans for CDP neighbours. I get the results in a file. I am interested in CDP Neighbor Details if name BSWITCH shows up. If BSWITCH is not present then skip.

Code:
 
 CDP Neighbor Details for 10.200.21.1
--------------------------------------------------------------------------------------------
Neighbor IP                 Name                   Interface                   Type        |
--------------------------------------------------------------------------------------------
10.202.255.142    Bed                       inpath0_0              250
10.200.21.180     BSWITCH      GigabitEthernet0/1     cisco WS-C2960-8TC-L
10.200.21.241     BSWITCH1      GigabitEthernet0/1     cisco WS-C2960-48TT-L
10.201.242.1      core              Tunnel20               cisco ASR1004

I would like the results to read.

Code:
 
 CDP Neighbor Details for 10.200.21.1
--------------------------------------------------------------------------------------------
Neighbor IP                 Name                   Interface                   Type        |
--------------------------------------------------------------------------------------------
10.200.21.180     BSWITCH      GigabitEthernet0/1     cisco WS-C2960-8TC-L
10.200.21.241     BSWITCH1      GigabitEthernet0/1     cisco WS-C2960-48TT-L

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

String in text matches folder name

Hi, I need unix shell script that can read the first column of a text file and matching each column string is a folder and i need to read files from the specified folder e.g Main.txt has Mike 690 Jhon 346 i need to read Mike first then open up the files in folder Mike in the same... (2 Replies)
Discussion started by: shackman66
2 Replies

2. Shell Programming and Scripting

Looking for a string in files and reporting matches

Can someone please help me figure out what the command syntax I need to use is? Here is what I am wanting to do. I have hundreds of thousands of files I need to look for a specific search string in. These files are spread across multiple subdirectories from one main directory. I would like... (4 Replies)
Discussion started by: btrotter
4 Replies

3. Shell Programming and Scripting

creating folder when the string matches

hi :confused:sorry last time , b4 im drafting the thread i was unexpectedly posted the thread see here is the program wat it will do is .. i have to create folder at the run time when the string matches ... what to do is im havin text file which carry the file name like ( EngCVer1pg1j01.TOP,... (2 Replies)
Discussion started by: maximas
2 Replies

4. Shell Programming and Scripting

How to remove all matches in a string with sed

if I have "abxcdxefx" and want to remove the x's with sed, how can I do this? Thanks. WHOOPS: Just remembered: echo "abxcdxefx" | sed s/x//g Thanks for reading, though. (0 Replies)
Discussion started by: lumix
0 Replies

5. Shell Programming and Scripting

Display LineNo Incase Total Number Of Delimiter Does matches in a given variable

I have many files .dat extension. requirement is to display line no if no of delimiter does not matches in a given variable lets say File: REF_BETOS.dat HCPCS_OR_CPT_CODE~BETOS_CODE~TERMINATION_DATE 0001F~Z2~ 0003T~I4~B20061231 0005F~Z2~~~ 0008T~P8~B20061231... (1 Reply)
Discussion started by: ainuddin
1 Replies

6. Shell Programming and Scripting

Display all the matches lines in one line using awk

Please can you let me know how to print all the matching lines from a file in one single line using awk. Thanks I have the following data in the input file data1 voice2 voice1 speech1 data2 data3 ... ... voice4 speech2 data4 and the output should be as follows data1 data2... (4 Replies)
Discussion started by: Sudhakar333
4 Replies

7. UNIX for Dummies Questions & Answers

Print only '+' or '-' if string matches (two files)

I would like to add two additional conditions to the actual code I have: print '+' if in File2 field 5 is greater than 35 and also field 7 is grater than 90. while read -r line do grep -q "$line" File2.txt && echo "$line +" || echo "$line -" done < File1.txt ' Input file 1: ... (5 Replies)
Discussion started by: bernardo.bello
5 Replies

8. UNIX for Beginners Questions & Answers

Search a string and display its location on the entire string and make a text file

I want to search a small string in a large string and find the locations of the string. For this I used grep "string" -ob <file name where the large string is stored>. Now this gives me the locations of that string. Now how do I store these locations in a text file. Please use CODE tags as... (7 Replies)
Discussion started by: ANKIT ROY
7 Replies

9. Shell Programming and Scripting

Replace string of a file with a string of another file for matches using grep,sed,awk

I have a file comp.pkglist which mention package version and release . In 'version change' and 'release change' line there are two versions 'old' and 'new' Version Change: --> Release Change: --> cat comp.pkglist Package list: nss-util-devel-3.28.4-1.el6_9.x86_64 Version Change: 3.28.4 -->... (1 Reply)
Discussion started by: Paras Pandey
1 Replies

10. Shell Programming and Scripting

Match text to lines in a file, iterate backwards until text or text substring matches, print to file

hi all, trying this using shell/bash with sed/awk/grep I have two files, one containing one column, the other containing multiple columns (comma delimited). file1.txt abc12345 def12345 ghi54321 ... file2.txt abc1,text1,texta abc,text2,textb def123,text3,textc gh,text4,textd... (6 Replies)
Discussion started by: shogun1970
6 Replies
Info::Layer3::C3550(3pm)				User Contributed Perl Documentation				  Info::Layer3::C3550(3pm)

NAME
SNMP::Info::Layer3::C3550 - SNMP Interface to Cisco Catalyst 3550 Layer 2/3 Switches running IOS AUTHOR
Max Baker SYNOPSIS
# Let SNMP::Info determine the correct subclass for you. my $c3550 = new SNMP::Info( AutoSpecify => 1, Debug => 1, # These arguments are passed directly to SNMP::Session DestHost => 'myswitch', Community => 'public', Version => 2 ) or die "Can't connect to DestHost. "; my $class = $c3550->class(); print "SNMP::Info determined this device to fall under subclass : $class "; DESCRIPTION
Abstraction subclass for Cisco Catalyst 3550 Layer 2/3 Switches. These devices run IOS but have some of the same characteristics as the Catalyst WS-C family (5xxx,6xxx). For example, forwarding tables are held in VLANs, and extended interface information is gleaned from CISCO-SWITCH-MIB. For speed or debugging purposes you can call the subclass directly, but not after determining a more specific class using the method above. my $c3550 = new SNMP::Info::Layer3::C3550(...); Inherited Classes SNMP::Info::Layer3 SNMP::Info::CiscoSTPExtensions SNMP::Info::CiscoPower SNMP::Info::CiscoPortSecurity SNMP::Info::CiscoVTP SNMP::Info::CiscoStack SNMP::Info::CDP SNMP::Info::LLDP SNMP::Info::CiscoStats SNMP::Info::CiscoImage Required MIBs Inherited Classes' MIBs See "Required MIBs" in SNMP::Info::Layer3 for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoStpExtensions for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoPower for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoPortSecurity for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoVTP for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoStack for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoStats for its own MIB requirements. See "Required MIBs" in SNMP::Info::CiscoImage for its own MIB requirements. See "Required MIBs" in SNMP::Info::CDP for its own MIB requirements. See "Required MIBs" in SNMP::Info::LLDP for its own MIB requirements. GLOBALS
These are methods that return scalar value from SNMP $c3550->vendor() Returns 'cisco' $c3550->model() Will take the translated model number and try to format it better. 355048 -> 3550-48 355012G -> 3550-12G $c3550->ports() Tries to cull the number of ports from the model number. $c3550->cisco_comm_indexing() Returns 1. Use vlan indexing. Topology information Based upon the firmware version Cisco devices may support Link Layer Discovery Protocol (LLDP) in addition to Cisco Discovery Protocol (CDP). These methods will query both and return the combination of all information. As a result, there may be identical topology information returned from the two protocols causing duplicate entries. It is the calling program's responsibility to identify any duplicate entries and remove duplicates if necessary. $c3550->hasCDP() Returns true if the device is running either CDP or LLDP. Globals imported from SNMP::Info::Layer3 See documentation in "GLOBALS" in SNMP::Info::Layer3 for details. Globals imported from SNMP::Info::CiscoStpExtensions See documentation in "GLOBALS" in SNMP::Info::CiscoStpExtensions for details. Globals imported from SNMP::Info::CiscoPower See documentation in "GLOBALS" in SNMP::Info::CiscoPower for details. Globals imported from SNMP::Info::CiscoPortSecurity See documentation in "GLOBALS" in SNMP::Info::CiscoPortSecurity for details. Global Methods imported from SNMP::Info::CiscoVTP See documentation in "GLOBALS" in SNMP::Info::CiscoVTP for details. Global Methods imported from SNMP::Info::CiscoStack See documentation in "GLOBALS" in SNMP::Info::CiscoStack for details. Globals imported from SNMP::Info::CDP See documentation in "GLOBALS" in SNMP::Info::CDP for details. Globals imported from SNMP::Info::LLDP See documentation in "GLOBALS" in SNMP::Info::LLDP for details. Globals imported from SNMP::Info::CiscoStats See documentation in "GLOBALS" in SNMP::Info::CiscoStats for details. Globals imported from SNMP::Info::CiscoImage See documentation in "GLOBALS" in SNMP::Info::CiscoImage for details. TABLE METHODS
These are methods that return tables of information in the form of a reference to a hash. $c3550->c_if() Returns reference to hash. Key: iid Value: local device port (interfaces) $c3550->c_ip() Returns reference to hash. Key: iid Value: remote IPv4 address If multiple entries exist with the same local port, c_if(), with the same IPv4 address, c_ip(), it may be a duplicate entry. If multiple entries exist with the same local port, c_if(), with different IPv4 addresses, c_ip(), there is either a non-CDP/LLDP device in between two or more devices or multiple devices which are not directly connected. Use the data from the Layer2 Topology Table below to dig deeper. $c3550->c_port() Returns reference to hash. Key: iid Value: remote port (interfaces) $c3550->c_id() Returns reference to hash. Key: iid Value: string value used to identify the chassis component associated with the remote system. $c3550->c_platform() Returns reference to hash. Key: iid Value: Remote Device Type Overrides $c3550->i_duplex() Returns reference to hash of iid to current link duplex setting. Software version 12.1(22)EA1a or greater returns duplex based upon the result of $c3550->el_duplex(). Otherwise it uses the result of the call to CiscoStack::i_duplex(). See SNMP::Info::Etherlike for el_duplex() method and SNMP::Info::CiscoStack for its i_duplex() method. $c3550->i_duplex_admin() Returns reference to hash of iid to administrative duplex setting. Software version 12.1(22)EA1a or greater returns duplex based upon the result of $c3550->p_duplex(). Otherwise it uses the result of the call to CiscoStack::i_duplex(). See SNMP::Info::CiscoStack for its i_duplex() and p_duplex() methods. $c3550->set_i_duplex_admin(duplex, ifIndex) Sets port duplex, must be supplied with duplex and port "ifIndex". Speed choices are 'auto', 'half', 'full'. Crosses $c3550->p_port() with $c3550->p_duplex() to utilize port "ifIndex". Example: my %if_map = reverse %{$c3550->interfaces()}; $c3550->set_i_duplex_admin('auto', $if_map{'FastEthernet0/1'}) or die "Couldn't change port duplex. ",$c3550->error(1); Table Methods imported from SNMP::Info::Layer3 See documentation in "TABLE METHODS" in SNMP::Info::Layer3 for details. Table Methods imported from SNMP::Info::CiscoStpExtensions See documentation in "TABLE METHODS" in SNMP::Info::CiscoStpExtensions for details. Table Methods imported from SNMP::Info::CiscoPower See documentation in "TABLE METHODS" in SNMP::Info::CiscoPower for details. Table Methods imported from SNMP::Info::CiscoPortSecurity See documentation in "TABLE METHODS" in SNMP::Info::CiscoPortSecurity for details. Table Methods imported from SNMP::Info::CiscoVTP See documentation in "TABLE METHODS" in SNMP::Info::CiscoVTP for details. Table Methods imported from SNMP::Info::CiscoStack See documentation in "TABLE METHODS" in SNMP::Info::CiscoStack for details. Table Methods imported from SNMP::Info::CDP See documentation in "TABLE METHODS" in SNMP::Info::CDP for details. Table Methods imported from SNMP::Info::LLDP See documentation in "TABLE METHODS" in SNMP::Info::LLDP for details. Table Methods imported from SNMP::Info::CiscoStats See documentation in "TABLE METHODS" in SNMP::Info::CiscoStats for details. Table Methods imported from SNMP::Info::CiscoImage See documentation in "TABLE METHODS" in SNMP::Info::CiscoImage for details. perl v5.12.4 2011-09-28 Info::Layer3::C3550(3pm)
All times are GMT -4. The time now is 05:48 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy