使用 sed 提取 /dev/nvme0 设备的 UUID



当我配置 grub2 以解锁 LVM 根目录 (rd.luks.name=UUID=cryptroot( 时,我通常只是blkid /dev/nvme0n1p3 >> uuid,编辑文本并删除所有不是 UUID 的数据,然后:r uuid将其插入到 vim 中的 grub 配置中。我知道必须有一种更简单的方法可以做到这一点sed但到目前为止,我得到的最接近的方法如下:

➜  ~ blkid /dev/nvme0n1p3
/dev/nvme0n1p3: UUID="2276de2b-9370-4577-90ea-3b0191ebea4e" 
TYPE="crypto_LUKS" PARTUUID="b7a643ce-8bca-418f-a631-b0fc8648432c"
➜  ~ blkid /dev/nvme0n1p3 | sed 's/.*UUID="(.*)" .*/1/'        
2276de2b-9370-4577-90ea-3b0191ebea4e" TYPE="crypto_LUKS

任何人都知道我可以在 sed 参数中添加什么以摆脱 UUID 结束后的所有内容,包括该引号?

blkid -s UUID -o value /dev/nvme0n1p3

lsblk -n -o UUID /dev/nvme0n1p3

输出:

2276de2b-9370-4577-90ea-3b0191ebea4e

请参阅:man blkid

最新更新