Je pensais que ce code va fonctionner, mais l'expression régulière n'est pas toujours correspondre à la \r\n. J'ai vu les données que je lis dans un éditeur hexadécimal et vérifié il y a vraiment un hex D hexagonale et d'Un motif dans le fichier.
J'ai aussi essayé les expressions régulières /\xD\xA/m et /\x0D\x0A/m, mais ils ne correspondent pas.
C'est mon code maintenant:
lines2 = lines.gsub( /\r\n/m, "\n" )
if ( lines == lines2 )
print "still the same\n"
else
print "made the change\n"
end
En plus de solutions de rechange, il serait bon de savoir ce que je fais mal (pour favoriser l'apprentissage de ma part). :)