awk字符查找,并输出查找位置的前后列.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dengxiafubi/article/details/90202145
1.查看磁盘的raid信息

[root@node-2 ~]# smartctl --scan-open
# /dev/sda -d scsi # /dev/sda, SCSI device open failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
# /dev/sdb -d scsi # /dev/sdb, SCSI device open failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
# /dev/sdc -d scsi # /dev/sdc, SCSI device open failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
# /dev/sdd -d scsi # /dev/sdd, SCSI device open failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
# /dev/sde -d scsi # /dev/sde, SCSI device open failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
# /dev/sdf -d scsi # /dev/sdf, SCSI device open failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
/dev/bus/0 -d megaraid,0 # /dev/bus/0 [megaraid_disk_00], SCSI device
/dev/bus/0 -d megaraid,1 # /dev/bus/0 [megaraid_disk_01], SCSI device
/dev/bus/0 -d sat+megaraid,2 # /dev/bus/0 [megaraid_disk_02] [SAT], ATA device
/dev/bus/0 -d sat+megaraid,3 # /dev/bus/0 [megaraid_disk_03] [SAT], ATA device
/dev/bus/0 -d megaraid,4 # /dev/bus/0 [megaraid_disk_04], SCSI device
/dev/bus/0 -d megaraid,5 # /dev/bus/0 [megaraid_disk_05], SCSI device
/dev/bus/0 -d megaraid,6 # /dev/bus/0 [megaraid_disk_06], SCSI device
/dev/bus/0 -d megaraid,7 # /dev/bus/0 [megaraid_disk_07], SCSI device

2. 过滤出盘符和磁盘的接口类型

[root@node-2 ~]# smartctl --scan-open | awk '{for(i=1;i<=NF;i++)if($i~/-d/){n=i;break}} {print $(n-1),$(n+1)}'
/dev/sda scsi
/dev/sdb scsi
/dev/sdc scsi
/dev/sdd scsi
/dev/sde scsi
/dev/sdf scsi
/dev/bus/0 megaraid,0
/dev/bus/0 megaraid,1
/dev/bus/0 sat+megaraid,2
/dev/bus/0 sat+megaraid,3
/dev/bus/0 megaraid,4
/dev/bus/0 megaraid,5
/dev/bus/0 megaraid,6
/dev/bus/0 megaraid,7

猜你喜欢

转载自blog.csdn.net/dengxiafubi/article/details/90202145
今日推荐