HWInfo에서 정보를 추출해야 합니다.

HWInfo에서 정보를 추출해야 합니다.

HWInfo에서 Serial 및 Product와 같은 정보를 추출해야 합니다. 지금 당장 나는 노력했고 hwinfo --bios | grep 'Serial:'필요한 만큼 더 많은 것을 얻었습니다. 먼저 실제 Serial: 이후의 정보를 원하지만 그 정보만 파이프하는 방법에 대한 단서가 없습니다. 두 번째 문제는 'Serial'을 잡아서 3개의 다른 Serial을 얻는 것입니다. HWInfo의 전체 인쇄 출력을 보면 실제로 필요한 Serial이 System Info: #1의 하위 섹션에 있으므로 grep할 수 있는 방법이 있습니까? 그 아래에만 연재물이 있나요?

감사합니다

답변1

나는 같은 질문을 갖고 첫 번째 단계로 이것을 만들었습니다.

#! /usr/bin/perl

use strict;
use warnings;

my $filename = 'hwinfo_example.txt';
open(my $fh, '<:encoding(UTF-8)', $filename)
  or die "Could not open file '$filename' $!";
while (my $row = <$fh>) {
    chomp $row;
    if( index($row, '  Chassis Info') eq 0 ){
        #print "$row\n";
        while (my $row = <$fh>){
            chomp $row;
            if( (length($row) < 5) or (substr($row, 2, 1) ne ' ') ){
                last ;
            }
            if( index($row, '    Serial:') eq 0 ){
                print "$row\n";
            }
        }
    }
}

관련 정보