in reply to Re^2: Process large text data in array
in thread Process large text data in array

That is what join is for:

$newline = join "|", map { "$_=$trec{$_}" } keys %trec;