Если вы хотите прочитать весь файл одной строкой, просто отключите разделитель входной записи:
local $/;
my $file = <>;
То есть, если вы хотите использовать данные внутри perl. Если вы просто хотите изменить входной файл для использования другими программами, и вам нет дела до перевода строки / возврата каретки:
perl -pi.bak -we 's/[\r\n]+//g' input.csv
Это позволит выполнить редактирование на месте input.csv
и сохранить резервную копию в input.csv.bak
. Помните, что если вы выполните эту команду дважды, резервная копия будет перезаписана, поэтому сохраните правильную резервную копию где-нибудь еще.
Я бы порекомендовал это, только если вы знаете, что эти символы не должны быть там.