需要從 HWInfo 中提取信息

需要從 HWInfo 中提取信息

我需要從 HWInfo 中提取序號和產品等資訊。現在我嘗試了hwinfo --bios | grep 'Serial:',我得到了我需要的更多。首先,我想要實際串行之後的信息:並且我不知道如何僅通過管道傳輸它。第二個問題是透過 grep '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";
            }
        }
    }
}

相關內容