This OTW code serves as a general reader of ds9 region files. The user specified what is desired from what file, and the result is written to standard out. The results can be directed to files for further processing in a script. The examples below were run in the TEST_DATA directory: /Test_Data_for_Codes/T_runs/ds9+xpa/ex1. For completeness, I show the input file (ds9.reg) that was used as input. By changing the input arguments we get a variety of different lists from this file.
% ds9regget.sh ds9.reg any any 477.99 523.99 129.00 28.00 73.95 ellipse red {a.test.ellipse}.............. 673.00 470.00 40.00 20.00 0.00 ellipse green .............................. 486.00 559.50 20.00 circle green {NGC7793}..................... 287.99 444.49 45.68 circle cyan .............................. 698.00 770.00 514.00 607.00 ellipse magenta {sky_box_#23}................. 259.00 333.00 435.00 478.00 ellipse blue .............................. 571.99 752.99 319.99 370.99 ellipse blue {Here.is.a.blue.box}.......... 226.99 635.99 656.01 579.99 line black {a.black.ine.is.here}......... % ds9regget.sh ds9.reg circle any 486.00 559.50 20.00 circle green {NGC7793}..................... 287.99 444.49 45.68 circle cyan .............................. % ds9regget.sh ds9.reg line black 226.99 635.99 656.01 579.99 line black {a.black.ine.is.here}......... % ds9regget.sh ds9.reg box any 698.00 770.00 514.00 607.00 ellipse magenta {sky_box_#23}................. 259.00 333.00 435.00 478.00 ellipse blue .............................. 571.99 752.99 319.99 370.99 ellipse blue {Here.is.a.blue.box}.......... % ds9regget.sh ds9.reg text red 606.71 320.00 text red {CaII_K}...................... 1504.64 320.00 text red {Fe4383_L}.................... 942.16 320.00 text red {H_delta}..................... % cat ds9.reg # Region file format: DS9 version 4.1 # Filename: a.fits global color=green dashlist=8 3 width=1 font="helvetica 10 normal roman" select=1 highlite=1 dash=0 fixed=0 edit=1 move=1 delete=1 include=1 source=1 image ellipse(477.994,523.9932,129,28,73.945576) # color=red text={a test ellipse} ellipse(673,470,40,20,0) circle(486,559.5,20) text={NGC7793} circle(287.98943,444.49128,45.676056) # color=cyan box(734,560.5,72,93,0) # color=magenta text={sky_box_#23} box(296,456.5,74,43,0) # color=blue box(662.48975,345.49333,181,51,360) # color=blue text={Here is a blue box} line(226.99034,635.98906,656.00689,579.99345) # line=0 0 color=black text={a black ine is here} # text(1504.64,320) textangle=90 color=red font="helvetica 16 normal roman" text={Fe4383_L} # text(674.7,320) textangle=90 color=cyan font="helvetica 16 normal roman" text={CaII_H} # text(942.16,320) textangle=90 color=red font="helvetica 16 normal roman" text={H_delta}