chomp ($ content) будет моим предположением. похоже, в нём уже есть набор \ n.
EDIT:
Извините, я только что понял, что chomp не будет работать, если вы не разбиваете файл на строки, а затем разбиваете каждую строку, так как chomp будет только разбивать конец входной строки, мое решение в этом случае не поможет может разделить его на \ n \ n, а затем присоединиться?
Мне нравится решение использовать регулярное выражение в строке, возвращенной в ответе ниже. однако для меня незначительная модификация: включая некоторые дополнительные изменения, поэтому он все еще разделяет строки, но будет проверять наличие 2+ \ n или 2+ \ r или любую комбинацию двух. затем возвращая \ n вместо него, таким образом, в каждой строке будет только одна новая строка (надеюсь)
$ content = ~ s / [\ n \ r] + / \ n / g;
РЕДАКТИРОВАНИЕ Прежде всего, случайно положить! там по какой-то причине .... не знаю, почему