#! /bin/csh -f # if ($#argv != 3) then echo "usage: $0 moaPulicPath moaPrivatePath oDir" echo " example: $0 /seasat2/data/public /seasat2/data/private .." exit endif set MOA_public = $1; shift set MOA_private = $1; shift /bin/rm -f $oDir/tmp/sidList >& /dev/null /bin/rm -f $oDir/sid/sidListSortedBySid* >& /dev/null /bin/rm -f $oDir/sid/sidListSortedByName* >& /dev/null mkdir -p $oDir/sid echo "$0 looking for duplicate sid" #Dave hacked the filesystem (again) so now we have to hack around him (again)... #foreach i (`find $oDir/cmData -name "*.cm"`) set fileListFromHell = "$MOA_private/NGA/*.cm " set fileListFromHell = "$fileListFromHell $MOA_private/IFREMER/*.cm " set fileListFromHell = "$fileListFromHell $MOA_private/GEBCO/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/CCOM/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/JAMSTEC/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/JAMSTEC/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/NAVO/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/NOAA/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/NOAA_geodas/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/SIO/*.cm " set fileListFromHell = "$fileListFromHell $MOA_public/SIO_multi/*.cm" foreach i ( $fileListFromHell ) # Steady Ready! need to print leding zeros of sid to get this right head -1 $i | awk '{ printf "%05d %s\n", $7, "'`echo $i`'" }' >>! $oDir/tmp/sidList end sort -n -k1 $oDir/tmp/sidList >! $oDir/sid/sidListSortedBySid sort -n -k1 -u $oDir/tmp/sidList >! $oDir/sid/sidListSortedBySidUnique sort -k2 $oDir/tmp/sidList >! $oDir/sid/sidListSortedByName sort -k2 -u $oDir/tmp/sidList >! $oDir/sid/sidListSortedByNameUnique diff $oDir/sid/sidListSortedBySid $oDir/sid/sidListSortedBySidUnique echo echo "$0 looking for duplicate names" diff $oDir/sid/sidListSortedByName $oDir/sid/sidListSortedByNameUnique echo @ numSidFound = ` wc -l $oDir/sid/sidListSortedBySidUnique | awk '{print $1}' ` echo " $numSidFound unique SID found " echo "$0 done"