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?

Try something like...

$ 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

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|