Je ne pense pas que ça fasse ce que tu veux (si du moins j'ai compris ce que tu voulais faire).
Le grep va appliquer l'expression régulière à tous les éléments du tableau et, si l'un des éléments a été reconnu par l'expression régulière, renverra vrai ce qui imprimera $_, alors que $_ ne contient pas nécessairement à ce moment ce que tu veux imprimer.
Si j'ai compris ce que tu cherches à faire (imprimer les éléments qui reconnaissent l'expression régulière), il faudrait faire, par exemple:
ouCode:print join "\n", grep /[1-9]+ input error.*[1-9]+ CRC/, @int_CRC;
Code:
1
2
3 foreach (@int_CRC) { print "$_\n" if /[1-9]+ input error.*[1-9]+ CRC/; }