#!/bin/bash
ls -r {base,opt,contrib}/*/.footprint |\
  xargs cat |\
  sort -k3.1,3 |\
  grep -v ^d.*/$ |\
  uniq -c -f2 |\
  grep -v "^      1"|awk '{print $4}' > /tmp/duplicate.files



echo "" > /tmp/duplicate.ports
for f in `cat /tmp/duplicate.files`; do
    grep $f /usr/ports/{base,opt,contrib}/*/.footprint|\
      sed -e 's/:.*//g'|\
      sed -e 's|/.footprint||g'|sed -e 's|.*/| |g'|sort|uniq|xargs >> /tmp/duplicate.ports
done

cat /tmp/duplicate.ports|sort|uniq -c|sort -r > /tmp/duplicate.ports.uniq

