Файлы, получаемые из ОС Windows, часто имеют в конце каждой строки символы возврата каретки и перевода строки. В системах Linux и macOS для завершения строки предусмотрен только символ разрыва строки.



Если вы переносите файл в Linux и хотите избавиться от дополнительных возвращаемых символов, можно воспользоваться командой tr:



tr -d '\r' < fileWind.txt > fileFixed.txt



И наоборот, с помощью команды sed можно преобразовать конец строки файлов из ОС Linux в конец строки для ОС Windows:



sed -i 's/$/\r/' fileLinux.txt



Параметр -i вносит изменения на месте и записывает их обратно во входной файл.