VBoxManage list usbhost
特定の名前を持つデバイスのUUIDを取得するために出力をどのように解析できますか?
答え1
次のように使用できますawk
。
VBoxManage list usbhost | awk -v RS="" '$0 ~ "Realtek"' | awk '/UUID/{print $NF}'
RS=""
レコード区切り文字を空白行に設定します(デフォルトは改行)。~
文字列が含まれていることを確認し、デフォルトでレコードを印刷します。 1行に1つの正規表現(デフォルト)を/regex/
実行し、次のコードを実行します。このコードは、最後のフィールドが最初のフィールドなので、印刷し、デフォルトのフィールド区切り文字はスペースおよび/またはタブおよび/または改行と一致します。これはこの場合に機能します。区切り文字変数の値の特別な意味の詳細については、次を参照してください。RS="\n"
$i
i
" "
ここ。