Якщо я правильно розумію ваше запитання, то, що ви насправді хочете, це нормалізувати всі закінчення рядків на стандарт Unix LF ( \x0a
). Це не те саме, що просто сліпо видаляти CR ( \x0d
).
Якщо у вас є деякі файли Mac, навколо яких використовується лише CR для нових рядків, ви знищите ці файли. (Так, Маки повинні використовувати LF майже 20 років, але все ще є (у 2019 році) багато додатків для Mac, які використовують лише CR).
Ви можете використовувати \R
рятувальний рядок Perl, щоб замінити будь-який новий рядок \n
.
perl -i.bak -pe 's/\R/\n/g' $your_file
Це замінить на місці будь-який тип рядка з \n
в $your_file
, зберігаючи резервну копію вихідного файлу в ${your_file}.bak
.