【发布时间】:2016-12-07 09:45:06
【问题描述】:
我将 Subshell 与 Array 一起使用,以列出所有 HDD 设备。
hdd=($(lsblk --nodeps -n -o name))
我只想要/dev/sd* 设备。
那么我如何使用正则表达式来仅列出/dev/sd* Unix HDD 设备?
【问题讨论】:
-
lsblk --nodeps -n -o name | grep ^sd? -
使用:
lsblk --nodeps -n -o name /dev/sd* -
因为 SCSI 磁盘的主设备号为 8:
lsblk --nodeps -n -o name -I8 -
@John1024 :很好的笔记,^
-
@John1024 为什么不让它成为答案?看起来这就是 OP真正想要的。
标签: arrays regex bash unix pattern-matching