![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Help needed - ksh shell scripting | subbu | Shell Programming and Scripting | 5 | 02-15-2008 09:53 AM |
| Help needed - shell scripting | garric | Shell Programming and Scripting | 8 | 05-23-2006 03:08 AM |
| difference between AIX shell scripting and Unix shell scripting. | haroonec | Shell Programming and Scripting | 2 | 04-12-2006 05:12 AM |
| help needed in shell scripting......urgent | swamymns | Shell Programming and Scripting | 3 | 12-06-2005 08:10 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
SHell Scripting Help Needed
Dear All,
I have an input file like this interface Serial10/0/7:11.1 point-to-point description CLIENT:SA_INSTITUTO ANGLO MEXICANO Sitio Metepec 104452:0,165 bandwidth 64 ip vrf forwarding INSTITUTO-ANGLO ip address 192.168.148.217 255.255.255.252 no ip directed-broadcast frame-relay interface-dlci 108 class Link_30-50-0-128 ! I can give the fields like this interface Serial description CLIENT: ip address class And I want the repective values as, 10/0/7:11.1|SA_INSTITUTO ANGLO MEXICANO Sitio Metepec |192.168.148.217 |Link_30-50-0-128 Can anyone help me? |
| Forum Sponsor | ||
|
|
|
#2
|
||||
|
||||
|
Try something like...
Code:
$ cat file1
interface Serial
description CLIENT:
ip address
class
$ cat file2
interface Serial10/0/7:11.1 point-to-point
description CLIENT:SA_INSTITUTO ANGLO MEXICANO Sitio Metepec 104452:0,165
bandwidth 64
ip vrf forwarding INSTITUTO-ANGLO
ip address 192.168.148.217 255.255.255.252
no ip directed-broadcast
frame-relay interface-dlci 108
class Link_30-50-0-128
!
$ awk 'NR==FNR{a[$0];next}{for(i in a)if(sub(i,"")){if(NF>1)$NF="";print}}' file1 file2|paste -s -d '|' > file3
$ cat file3
10/0/7:11.1 |SA_INSTITUTO ANGLO MEXICANO Sitio Metepec |192.168.148.217 | Link_30-50-0-128
|
|
#3
|
|||
|
|||
|
Thanks a lot
Hi,
Thanx a lot,As Iam new with awk,can u explain me the scripts. And one more question,If we got a number of records,how can we segregate it by another line. For Eg: interface Serial10/0/2:1 description CLIENT:SEIEM_TOLUCA_CORP_1024K 101983:0,542 no ip address no ip directed-broadcast encapsulation frame-relay no fair-queue ! interface Serial10/0/2:1.1 point-to-point description CLIENT:SEIEM_TOLUCA_CORP_1024K 101983:0,542 ip vrf forwarding SEIEM ip address 192.168.158.77 255.255.255.252 no ip directed-broadcast frame-relay interface-dlci 436 class Link_20-60-0-1024 ! 10/0/2:1|SEIEM_TOLUCA_CORP_1024K||| 10/0/2:1.1|SEIEM_TOLUCA_CORP_1024K|192.168.158.77|Link_20-60-0-1024| |
|||
| Google The UNIX and Linux Forums |