The deleteref command accepts one or more reference IDs as its argument to specify the references you want to get rid of. This is quite straightforward if you want to delete one or two references. But what if you have a disjoint list of 17 references, e.g. all publications of an author who was convicted to be fraudulent? A useful strategy to delete such references is to save a query with the getref command to a file and use it as a list of ID values for a subsequent run of deleteref. This way you can verify by inspecting the file that you will delete the correct references. If you have to delete a large list of references, use the -s ID option. This will retrieve only minimal RIS sets with the ID tags to decrease the data volume.
To stick with the example of the fraudulent author, we assume his name is, as in so many examples, John Doe (apologies to all RefDB users with that name).
First we select all his publications from the database bar, request only the ID, and save the result in an intermediate file:
refdbc: getref -t ris -s ID -o tobekilled.ris -d bar ":AU:=Doe,J." |
The result is, once again, a file with plain text that we can check and edit to our needs. E.g. if you want to keep one or two publications in the list, just delete their entries in the intermediate file.
Then we use the deleteref command to actually delete the references associated with our list of IDs:
refdbc: deleteref -f tobekilled.ris -d bar |