12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/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;
- }' $*
|