Ottima idea Mich_, hai fatto CENTRO!

mi ha fatto pensare al fatto che per fare i test, io scrivo il file a mano dal mio sistema Win e poi lo testo su linux.

ho usato il tuo Test Script con il file scritto a mano sotto Win con la seguente linea:

11111|aaaaa

Risultato indice ASCII:
49 49 49 49 49 49 49 49 49 49 124 97 97 97 97 97 97 97 97 97 97 13 10

dove 13 è CR e 10 è LF cioè \r\n (per fortuna mi hai dato le corrispondenze)

infatti in diversi test con le RE mi risultava la presenza di un altro carattere prima di \n ; infatti /\|$ref.\n/i Funziona!

Grazie 1000 davvero Mich_ !