#!/bin/awk -f
BEGIN {
 while (getline < "pci.ids") {
   if (match($0,/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f]/)) 
     {vendor=$1; v[$1]=substr($0,7)}
   if (match($0,/^\t[0-9a-f][0 -9a-f][0-9a-f][0-9a-f]/)) 
     {d[vendor$1]=substr($0,8)}
 }
}
{ 
 $1=tolower($1)
 print $1" "$2" "v[substr($1,1,4)]"|"d[$1] 
}
