I wrote this a loong time ago, it amuses me to see that it still seems to work.
The comments in this one make it pretty self-explanatory;
#!/bin/sh # This gives a list of only the perfectly supported printers under Linux # It makes a nice list to take with you when you're going to the store. # # The current list of printers include these manufacterers; # Alps Anitech Apollo Apple Avery Brother CalComp Canon Casio Citizen # CItoh Compaq DEC Dell Dym Epson Fuj Fujifilm Fujitsu Generic Genicom # Gestetner Heidelberg Hitachi HP IBM Imagen Imagistics InfoPrint # Infotec Kodak KONIC Kyocera Lanier LaserMaster Lexmark Minolta # Mitsubishi NEC NFCP NRG Oce Oki Olivetti Olympus Panasonic PCPI # Pentax Pixma Printrex QMS Raven Ricoh Samsung Savin Seiko Sharp # SiPix Sony Star Tally TallyGenicom Tektronix Toshiba Tysso Xante # Xerox # # Edit the line below to include the printer manufacturers that you have # an interest in, then run this script. Manufacturers="Brother Epson HP" for Each in $Manufacturers do echo "=-=-=-=- $Each -=-=-=-=" elinks -no-numbering -dump 1 http://www.openprinting.org/printers/manufacturer/$Each \ | sed -e '1,/Perfect/d' -e '/Mostly/,$d' -e '/^$/d' done