Ich wußt doch, dass es da noch was gab:

C XYZ:LEN SCAN DST:STR EARR

Besonders ist hier das Ergebnisfeld zu beachten. Wenn dieses ein ARRAY ist (dim(nn)) werden ALLE Vorkommen des Suchstrings ermittelt und die jeweilige Position ins Array gelegt. Die restlichen Arrayfelder werden auf *zero gesetzt.

Nimmt man nun noch LOKUP, kann man das letzte Element mittels "%lokup(*zero:Array) - 1) ermitteln.