Müssen Informationen aus HWInfo extrahieren

Müssen Informationen aus HWInfo extrahieren

Ich muss Informationen wie Seriennummer und Produkt aus HWInfo extrahieren. Ich habe es gerade versucht hwinfo --bios | grep 'Serial:'und bekomme mehr, als ich brauche. Zuerst hätte ich gerne die Informationen nach der eigentlichen Seriennummer: und ich habe keine Ahnung, wie ich nur diese weiterleiten kann. Das zweite Problem ist, dass ich beim Greppen der „Seriennummer“ drei verschiedene Seriennummern bekomme. Wenn ich mir den vollständigen Ausdruck von HWInfo ansehe, befindet sich die Seriennummer, die ich eigentlich brauche, im Unterabschnitt „Systeminfo: #1“. Gibt es also eine Möglichkeit, die Seriennummer nur darunter zu greppen?

Danke

Antwort1

Ich hatte die gleiche Frage und habe als ersten Schritt Folgendes erstellt:

#! /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";
            }
        }
    }
}

verwandte Informationen