如何解析 VBoxManage list usbhost 的输出以获取具有特定名称的设备的 UUID?

如何解析 VBoxManage list usbhost 的输出以获取具有特定名称的设备的 UUID?

如何解析 的输出VBoxManage list usbhost以获取具有特定名称的设备的 UUID?

答案1

你可以awk这样使用:

VBoxManage list usbhost | awk -v RS="" '$0 ~ "Realtek"' | awk '/UUID/{print $NF}'

RS=""将记录分隔符设置为空行(默认为换行符)。~检查是否包含string,默认打印记录。/regex/每行执行一个正则表达式(RS="\n"默认情况下)并执行以下代码,该代码打印最后一个字段,因为它$ii第一个字段,默认字段分隔" "符匹配空格和/或制表符和/或换行符,这恰好有效在这种情况下。有关分隔符变量值的特殊含义的更多信息,请参见这里

相关内容