
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";
}
}
}
}