46 lines · 612 B · Text
RawDownload
#!/bin/rc awk -v 'objtype='$objtype 'BEGIN{	if(ARGC < 2)		exit;	collect = isdev = 0;} /^[ \t]*$/{	next;}/^#/{	next;}collect && /^[^	\t]/{	collect = isdev = 0;}collect && $0 ~ /[^ \t]+/{	if(isdev)		obj["dev" $1 "'.$O'"]++;	else		obj[$1 "'.$O'"]++;	for(i = 2; i <= NF; i++){		if($i !~ "[+=-].*")			obj[$i "'.$O'"]++;	}}$0 ~ /^[^ \t]/{	if($1 ~ "dev"){		isdev = 1;		collect = 1;	}	else if($1 ~ "misc" || $1 ~ "link" || $1 ~ "ip")		collect = 1;	next;} END{	x = ""	for(i in obj)		x = x i "\n";	if(objtype ~ "386" && obj["pci" "'.$O'"])		x = x "bios32'.$O' \n";	printf x;}' $*