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

使用sed提取/dev/nvme0设备的UUID,sed,Sed,当我将grub2配置为解锁LVM root 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-3b0191eb

当我将grub2配置为解锁LVM root 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

输出:

2276de2b-9370-4577-90ea-3b0191ebea4e
请参阅:man blkid

blkid/dev/nvme0n1p3 | sed-E的可能重复项/*UUID=[^]*./\1/'damni-suck。非常感谢您提供的解决方案,并提醒我经常查看手册 2276de2b-9370-4577-90ea-3b0191ebea4e