|
|||||||
| Forums | Search Forums | Register | Forum Rules | Man Pages | Albums | FAQ | Members | Calendar | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
|
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
Shell script required
Hi, I need shell script for getting the date in format from below text output Code:
IP IS 10.238.52.65 [bsnl.in]pun-ras-bng-mhs-01#show conf port 2/4 Building configuration... Current configuration: ! card ge3-4-port 2 ! port ethernet 2/4 no shutdown encapsulation dot1q dot1q pvc 3000 description *** Uplink-1 to Internet *** bind interface INET-UPLINK-1 bsnl.in dot1q pvc 3001 description *** Uplink for Management *** bind interface MGMT-UPLINK-1 mgmt dot1q pvc 3002 description *** Uplink to AAA *** bind interface AAA-UPLINK-1 local IP IS 10.238.52.65 [K[bsnl.in]pun-ras-bng-mhs-01#show conf port 9/1 [KBuilding configuration... Current configuration: ! card ge-4-port 9 ! port ethernet 9/1 no shutdown encapsulation dot1q dot1q pvc 3003 description *** Uplink for Management *** bind interface MGMT-UPLINK-2 mgmt dot1q pvc 3004 description *** Uplink to AAA *** bind interface AAA-UPLINK-2 local dot1q pvc 3005 description *** Uplink-2 to Internet *** bind interface INET-UPLINK-2 bsnl.in IP IS 10.238.54.1 [bsnl.in]enk-ras-bng-cse-01#show conf port 1/4 Building configuration... Current configuration: ! card ge3-4-port 1 ! port ethernet 1/4 no shutdown encapsulation dot1q dot1q pvc 3000 description *** Uplink-1 to Internet *** bind interface INET-UPLINK-1 bsnl.in forward policy INTERCEPT-POLICY in acl-counters forward policy INTERCEPT-POLICY out acl-counters dot1q pvc 3001 description *** Uplink for Management *** bind interface MGMT-UPLINK-1 mgmt dot1q pvc 3002 description *** Uplink to AAA *** bind interface AAA-UPLINK-1 local forward policy INTERCEPT-POLICY in acl-counters forward policy INTERCEPT-POLICY out acl-counters dot1q pvc 3008 description *** Uplink-1 to IPTV-Smart Digivision *** bind interface DIGI-IPTV-UPLINK-1 iptv-digivision shutdown dot1q pvc 3012 description *** Uplink Interface-01 for voip-ITI *** bind interface UPLINK-01 voip-ITI dot1q pvc 3016 description *** UPLINK FOR WIMAX-BTS-MGMT *** bind interface WIMAX-MGMT-UPLINK-1 wimaxmgmt dot1q pvc 3018 description *** Uplink interface-1 for WIMAX Connectivity *** bind interface WIMAX-UPLINK-1 wimax I need the data in below format from shell script output Code:
IP HOST_NAME PORT CONTEXT_NAME VLAN_ID 10.238.52.65 pun-ras-bng-mhs-01 PORT 2/4 bsnl.in 3000 10.238.52.65 pun-ras-bng-mhs-01 PORT 2/4 mgmt 3001 10.238.52.65 pun-ras-bng-mhs-01 PORT 2/4 local 3002 10.238.52.65 pun-ras-bng-mhs-01 PORT 9/1 bsnl.in 3003 10.238.52.65 pun-ras-bng-mhs-01 PORT 9/1 mgmt 3004 10.238.52.65 pun-ras-bng-mhs-01 PORT 9/1 local 3005 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 bsnl.in 3000 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 mgmt 3001 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 local 3002 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 iptv-digivision 3008 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 voip-ITI 3012 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 wimaxmgmt 3016 10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 wimax 3018 can anybody help me tnx in advance Last edited by Scrutinizer; 01-27-2013 at 05:54 AM.. Reason: code tags |
| Sponsored Links | ||
|
|
#2
|
|||
|
|||
|
PLEASE use code tags as demanded!
And, be more specific in your requirement. What should be picked where based on which condition. Then it'll be easier to help you. |
| Sponsored Links | ||
|
|
#3
|
|||
|
|||
|
Hi , i used below code for getting the required out put egrep "IP IS| conf |ethernet|pvc|UPLINK" output is like below Code:
IP IS 10.238.52.65 [bsnl.in]pun-ras-bng-mhs-01#show conf port 2/4 port ethernet 2/4 dot1q pvc 3000 bind interface INET-UPLINK-1 bsnl.in dot1q pvc 3001 bind interface MGMT-UPLINK-1 mgmt dot1q pvc 3002 bind interface AAA-UPLINK-1 local IP IS 10.238.52.65 [bsnl.in]pun-ras-bng-mhs-01#show conf port 9/1 port ethernet 9/1 dot1q pvc 3003 bind interface MGMT-UPLINK-2 mgmt dot1q pvc 3004 bind interface AAA-UPLINK-2 local dot1q pvc 3005 bind interface INET-UPLINK-2 bsnl.in IP IS 10.238.54.1 [bsnl.in]enk-ras-bng-cse-01#show conf port 1/4 port ethernet 1/4 dot1q pvc 3000 bind interface INET-UPLINK-1 bsnl.in dot1q pvc 3001 bind interface MGMT-UPLINK-1 mgmt dot1q pvc 3002 bind interface AAA-UPLINK-1 local dot1q pvc 3008 bind interface DIGI-IPTV-UPLINK-1 iptv-digivision dot1q pvc 3012 bind interface UPLINK-01 voip-ITI dot1q pvc 3016 description *** UPLINK FOR WIMAX-BTS-MGMT *** bind interface WIMAX-MGMT-UPLINK-1 wimaxmgmt dot1q pvc 3018 bind interface WIMAX-UPLINK-1 wimax The below things are to picked from textfile 1) ip adress from below line. Code:
IP IS 10.238.52.65 output from line to be : Code:
10.238.52.65 2) port number to be picked from below line Code:
port ethernet 2/4 output from line to be Code:
2/4 3) host to be picked from below line Code:
[bsnl.in]pun-ras-bng-mhs-01#show conf port 2/4 output to be Code:
pun-ras-bng-mhs-01 4) vlan id and context names to picked from below lines Code:
dot1q pvc 3003 description *** Uplink for Management *** bind interface MGMT-UPLINK-2 mgmt output to be Code:
3003 & mgmt Last edited by Scrutinizer; 01-27-2013 at 05:53 AM.. Reason: code tags also for data samples |
|
#4
|
|||
|
|||
|
Try this as a starting point. This works on linux mawk, not necessarily on other versions of awk (esp. the separator for split). As you can see, the conditions to pick fields are quite sensitive, so you might want to choose differently: Code:
awk 'BEGIN {print "IP HOST_NAME PORT CONTEXT_NAME VLAN_ID"}
/IP IS/ {IP=$3}
/ conf / {split ($1, Ar, "[\]#]"); HOST=Ar[2]; PORT=$NF}
/pvc/ {VLAN=$3}
/UPLINK/ {CONTXT=$4; print IP, HOST, "PORT", PORT, CONTXT, VLAN}
' file
IP HOST_NAME PORT CONTEXT_NAME VLAN_ID
10.238.52.65 pun-ras-bng-mhs-01 PORT 2/4 bsnl.in 3000
10.238.52.65 pun-ras-bng-mhs-01 PORT 2/4 mgmt 3001
10.238.52.65 pun-ras-bng-mhs-01 PORT 2/4 local 3002
10.238.52.65 pun-ras-bng-mhs-01 PORT 9/1 mgmt 3003
10.238.52.65 pun-ras-bng-mhs-01 PORT 9/1 local 3004
10.238.52.65 pun-ras-bng-mhs-01 PORT 9/1 bsnl.in 3005
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 bsnl.in 3000
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 mgmt 3001
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 local 3002
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 iptv-digivision 3008
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 voip-ITI 3012
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 FOR 3016 <--- due to ambiguous condition (upper case UPLINK)
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 wimaxmgmt 3016
10.238.54.1 enk-ras-bng-cse-01 PORT 1/4 wimax 3018 |
| The Following User Says Thank You to RudiC For This Useful Post: | ||
surender reddy (01-27-2013) | ||
| Sponsored Links | |
|
|
#5
|
|||
|
|||
|
Hi iam running the below script Code:
[root@localhost surender]# awk 'BEGIN {print "IP HOST_NAME PORT CONTEXT_NAME VLAN_ID"}
/IP IS/ {IP=$3}
/ conf / {split ($1, Ar, "[\]#]"); HOST=Ar[2]; PORT=$NF}
/ethernet/ {PORT1=$3}
/pvc/ {VLAN=$3}
/UPLINK/ {CONTXT=$4; print IP, PORT1,VLAN}
' n4Iam getting below output Code:
awk: cmd. line:2: warning: escape sequence `\]' treated as plain `]' output is below. Code:
IP HOST_NAME PORT CONTEXT_NAME VLAN_ID 30008.52.65 2/4 30018.52.65 2/4 30028.52.65 2/4 30148.52.65 2/4 30188.52.65 2/4h Align ment is not proper when giving all fields in print statement at a time. when iam giving each filed at a time in a code output coming fine for each filed. when iam giving all fields at a time output is not properly aligned.please help. Last edited by Scrutinizer; 01-27-2013 at 08:37 AM.. Reason: code tags |
| Sponsored Links | |
|
|
#6
|
|||
|
|||
|
I'd bet you have (windows ?) control chars (esp. CR = ^M = 0x0D = \r = <carriage return>) in your file, making fields overwrite part of the output line.
|
| Sponsored Links | |
|
|
#7
|
|||
|
|||
|
Hi,
Can somebody help me to get shell script to kill the process running more than 15. for example: -find the rsync process -if running more than 15minutes kill the process using process (rsync) name. |
| Sponsored Links | ||
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| help required with shell script | bala123 | Shell Programming and Scripting | 4 | 03-15-2012 03:46 AM |
| Shell script is required | at1700 | Shell Programming and Scripting | 3 | 07-17-2011 10:05 PM |
| Shell script help required | max29583 | Shell Programming and Scripting | 2 | 07-16-2008 06:28 AM |
| Shell Script Required | ntgobinath | Shell Programming and Scripting | 3 | 05-06-2008 01:04 PM |
| Shell Script Required! | vats | Shell Programming and Scripting | 3 | 08-28-2007 02:29 AM |
|
|