Moin,
möglicherweise ist unpack() performanter als ein zeichenorientiertes Splitten. In Perl würde das so aussehen je Zeile:
my $r = [unpack("A7A4A8A10A10A11", 'blabla 244 blublub 893xxxzos &3asi-343 123828_2321')];
print $r->[3]; # 893xxxzos
Das wäre mal zu testen und zu vergleichen.
Hotti