s/[\r\n]+//g;
と
tr/\x0D\x0A//d;
は等価じゃないよ