특정 이름을 가진 장치의 UUID를 얻기 위해 VBoxManage list usbhost의 출력을 어떻게 구문 분석할 수 있습니까?

특정 이름을 가진 장치의 UUID를 얻기 위해 VBoxManage list usbhost의 출력을 어떻게 구문 분석할 수 있습니까?

VBoxManage list usbhost특정 이름을 가진 장치의 UUID를 얻기 위해 출력을 어떻게 구문 분석할 수 있나요 ?

답변1

다음과 같이 사용할 수 있습니다 awk.

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

RS=""레코드 구분 기호를 빈 줄로 설정합니다(기본값은 개행). ~문자열이 포함되어 있는지 확인하고 기본적으로 레코드를 인쇄합니다. 한 줄에 하나의 정규 표현식( 기본값)을 /regex/실행 하고 다음 코드를 실행합니다. 이 코드는 마지막 필드가 첫 번째 필드 이므로 인쇄 하고 기본 필드 구분 기호는 공백 및/또는 탭 및/또는 줄 바꿈과 일치합니다. 이는 이 경우에 작동합니다. 구분 기호 변수 값의 특별한 의미에 대한 자세한 내용은 다음을 참조하세요.RS="\n"$ii" "여기.

관련 정보