Für sowas muss man leider die Zeilen in eine eigene Seite (Array) aufbereiten.
Die +-Zeilen werden auch z.B. bei Fettdruck (HIGHLIGHT) ausgegeben.

D Mypage s 132 dim(72)

in einer Schleife die Seite im Speicher aufbauen wobei iW. "_" (UNDERLINE) und Leerzeichen ignoriert werden müssen.

for Pos = 1 to 132
if %subst(qlineos:1) <> *blank
and %subst(qlineos:1) <> '_';
%subst(MyPage(CurrLine)os:1) = %subst(qlineos:1);
endif;
endfor;

Anschließend kann ich nun Werte gezielt z.B. per "%subst(MyPage(5):70:8)" aus Zeile 5, Spalte 70 8 Zeichen extrahieren.
Auf diesem Wege habe ich mal ca. 1993 ein Spoolarchiv auf der AS/400 (V2R2) entwickelt.