Read a retro display
Ruby, 184 bytes

a=0
l=$&lt;.map{|x|x.bytes.map{|y|y==32?0:1}+[0]*2}
(0..l[0].count-1).map{|i|l[0][i]+2*l[1][i]+4*l[2][i]}.each{|x|
x&gt;0?(a=x+2*a):(p Hash[[40,6,32,20,18,26,42,8,44,64].zip(0..9)][a];a=0)}


Explanation


takes the input from stdin
converts the strings to binary sequences, 1/0 for segment on/off
encodes columns to 3bit binary number
encodes sequences of 3 bit numbers to 9 bit numbers, use '0' columns as stop symbols
use a lookup table to convert the 9 bit numbers to digits


This is my first code-golf. Thanks for the fun!