Member
Registered: Nov 2008
Posts: 31
Rep:
|
Fields script...
Hi
I am given a file that looks like this:
/dev/rhdisk5,00,00,CL2C,08:ed,OPEN-9-CVS-CM,100,10346,5003,0013,---,SMPL,SMPL,SMPL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004286a02,00,7e,0x10800,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,None,LVM,---,---,---,---,0x50060e8004286a02
/dev/rhdisk6,00,00,CL2C,00:37,OPEN-9,7042,10346,5003,0013,---,SMPL,SMPL,PVOL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004286a02,00,7e,0x10800,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,vgJRI2d,LVM,JRI2d_ora:/global/bc ,---,---,---,0x50060e8004286a02
/dev/rhdisk7,00,00,CL4C,01:37,OPEN-9,7042,10346,5003,0013,---,SMPL,SMPL,SMPL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004286a22,00,7e,0x10900,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,hpvg,LVM,tst1lv:/tst1 lv00:N/A ,---,---,---,0x50060e8004286a22
/dev/rhdisk8,00,00,CL2D,07:06,OPEN-9,7042,10346,5003,0013,---,SMPL,SMPL,SVOL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004286a03,00,7e,0x10c00,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,None,LVM,---,---,---,---,0x50060e8004286a03
/dev/rhdisk9,00,00,CL4D,07:3f,OPEN-9,7042,10346,5003,0013,---,SMPL,SMPL,SMPL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004286a23,00,7e,0x10d00,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,hbvg,LVM,,---,---,---,0x50060e8004286a23
/dev/rhdisk10,00,00,CL2B,00:1d,OPEN-9,7042,10320,5003,0013,---,SMPL,SMPL,PVOL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004285001,00,7e,0x20400,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,vgJRI2d,LVM,JRI2d_ora:/global/bc ,---,---,---,0x50060e8004285001
/dev/rhdisk11,00,00,CL4B,00:57,OPEN-9,7042,10320,5003,0013,---,SMPL,SMPL,PVOL,SMPL,3,RAID5,10-16,L141F,L151F,L161F,L171F,XP,0x50060e8004285021,00,7e,0x20500,U787A10000000C9466AAB:U787A10000000C9 3E95C3:,hpvg,LVM,tst1lv:/tst1 lv00:N/A ,---,---,---,0x50060e8004285021
From this file I need to find the following: Port (field 4), Device (field 1), Type (field 6), and Serial # (field 8).
The following is what I tried using arrays and each time I give it the array index to print a field associated with it (i.e. array index 0 for field 1, index 3 for field 4, etc) it prints the whole file for each of them.
my code is:
#!/bin/ksh
echo "Device, Serial#, Type, Port, CU:Ldev"
set -A Xpinfo
Xpinfo=`cat xpinfo_maker.out`
echo $Xpinfo[0], $Xpinfo[7], $Xpinfo[5], $Xpinfi[3], $Xpinfo[4]
Please help. Thanks in advance...
|