gpsbabel -i gpx -f foundbyc.gpx -f unfoundbya.gpx -f
unfoundbyb.gpx -x duplicate,shortname,all -o gpx -F
yourlist.gpx
Translation: We start with Cs list of finds, add As unfound and Bs unfound and then throw out anything thta's in the list more than once, leaving only things found by C and found by neither A nor B.
gpsbabel -i gpx -f yourarea.gpx -i gpx -f myfinds.gpx -i
gpx -f myfinds.gpx -i gpx -f hisfinds.gpx -i gpx -f hisfinds.gpx -i
gpx -f herfinds.gpx -i gpx -f herfinds.gpx -x
duplicate,shortname,all -o gpx -F todolist.gpx
Translation: Start with a PQ of the entire area. Merge the 'found' cache lists from each cacher on the hunt. Discard anything that appears on the list more than once. Obviously, if the PQs aren't for exactly the same area/cache type, additional filtering may be needed.
gpsbabel -i gpx -f pq.gpx -f filter.gpx -f filter.gpx -x
duplicate,shortname,all -f pq.gpx -x duplicate,shortname,all -o gpx
-F out.gpx
Translation: Start with the PQ. Merge the second set twice. Toss anything that's duplicated. This leaves only the points that appear only in the PQ. Reread the PQ. Toss anything that's duplicated. This leaves only the points that appear in the PQ and the filter.
Create a list of caches to ignore in the form of a CSV file,
then use the duplicate filter to suppress them. The coordinates can
be bogus if you tell the duplicate filter to toss based on
shortname instead of coordinates.
Just create a list of caches to ignore:
0, 0, GCHT59 Then tell GPSBabel to suppress all
occurrences of anything that's duplicated thusly:
0, 0, GCJTTK
gpsbabel -i gpx -f MyPQ.gpx -i csv -f ignorelist -x
duplicate,shortname,all -o gpx -F MyPQToHunt.gpx