如何解析 的输出VBoxManage list usbhost
以获取具有特定名称的设备的 UUID?
答案1
你可以awk
这样使用:
VBoxManage list usbhost | awk -v RS="" '$0 ~ "Realtek"' | awk '/UUID/{print $NF}'
RS=""
将记录分隔符设置为空行(默认为换行符)。~
检查是否包含string,默认打印记录。/regex/
每行执行一个正则表达式(RS="\n"
默认情况下)并执行以下代码,该代码打印最后一个字段,因为它$i
是i
第一个字段,默认字段分隔" "
符匹配空格和/或制表符和/或换行符,这恰好有效在这种情况下。有关分隔符变量值的特殊含义的更多信息,请参见这里。