- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- string parsing
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:20 PM
03-12-2002 01:20 PM
string parsing
Sorry for my questions which might sound silly - didn't have much experience in bourne shell scripting and don't have any books!
I do the following to get PV name:
diskName=`vgdisplay -v|awk '$1 == "PV" && $2 == "Name" {print $3 }'`
diskName = contains now /dev/dsk/c0t01d0
I need to use diskinfo on the disk, and it needs character devices, /dev/rdsk/c0t01d0
What is the best to add I guess R into /dev/Rdsk/c0t01do?
Thanks a lot!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:31 PM
03-12-2002 01:31 PM
Re: string parsing
Now simply specify /dev/rdsk/$disk
Note, it's a little "r" in rdsk.
Darrell
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:32 PM
03-12-2002 01:32 PM
Re: string parsing
How about:
RAWDISK=$(echo "${diskName}" | sed '/dsk/s//rdsk')
echo "${RAWDISK}"
The $( ... ) is the preferred method of doing
` ... ` in the POSIX shell.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:32 PM
03-12-2002 01:32 PM
Re: string parsing
diskName=`vgdisplay -v|awk '$1 == "PV" && $2 == "Name" {print $3 }'| awk -F"/" '{print $4}'`
which gives you c0t01d0
then you would ..
diskPATH=/dev/rdsk/$diskName
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:35 PM
03-12-2002 01:35 PM
Re: string parsing
# rdiskName=`echo $diskName|sed -n s/dsk/rdsk/gp`
# echo $diskName $rdiskName
/dev/dsk/c0t4d0 /dev/rdsk/c0t4d0
#
Mind you, I got a few more disk devices from your initial line:
# diskName=`vgdisplay -v|awk '$1 == "PV" && $2 == "Name" {print $3 }'`
# echo $diskName
/dev/dsk/c0t3d0 /dev/dsk/c0t4d0 /dev/dsk/c0t5d0 /dev/dsk/c0t6d0 /dev/dsk/c0t5d0 /dev/dsk/c0t4d0 /dev/dsk/c5t4d0 /dev/dsk/c1t4d0 /dev/dsk/c1t5d0 /dev/dsk/c5t5d0 /dev/dsk/c5t8d0 /dev/dsk/c1t8d0 /dev/dsk/c6t8d0 /dev/dsk/c6t10d0 /dev/dsk/c6t8d6 /dev/dsk/c6t10d6 /dev/dsk/c6t8d1 /dev/dsk/c6t10d1 /dev/dsk/c6t10d2 /dev/dsk/c6t8d2 /dev/dsk/c6t8d5 /dev/dsk/c6t10d5
#
Gary
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:36 PM
03-12-2002 01:36 PM
Re: string parsing
echo $disk | sed 's/dsk/rdsk/g'
this replaces the term dsk with rdsk globally.
Scott.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 01:42 PM
03-12-2002 01:42 PM
Re: string parsing
for diskName in `vgdisplay -v|awk '$1 == "PV" && $2 == "Name" {print $3 }'`
do
disk=`echo $diskName | cut -c10-`
diskinfo /dev/rdsk/$disk
done
Darrell
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2002 09:20 PM
03-12-2002 09:20 PM
Re: string parsing
I usually like to use /etc/ioscan instead of vgdisplay...
Here is another method:
for i in `/etc/ioscan -kfnC disk | awk '/dsk/{print $2}'`
do
/etc/diskinfo ${i}
done
Thanks,
Shabu
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2002 12:38 AM
03-13-2002 12:38 AM
Re: string parsing
...or even:
diskName=$(vgdisplay -v|awk '$0 ~ "PV Name"{sub("dsk","rdsk",$3);print $3}')
Rgds, Robin