Более полезный способ преобразования содержимого файлов "DOS" , у которых нет другого маркера содержимого, кроме окончания строки CR + LF (в отличие от LF только в Linux).
Для Ubuntu, сначала и только один раз, выполните
sudo apt install dos2unix
использование, как указано ниже, здесь с od
, используемым для проверки вывода
$ dos2unix < $TXTFILE | od -t x1z -w17 0000000 76 61 6c 75 65 31 20 20 20 20 76 61 6c 75 65 32 0a >value1 value2.< 0000021 76 61 6c 75 65 33 20 20 20 20 76 61 6c 75 65 34 0a >value3 value4.< 0000042 76 61 6c 75 65 35 20 20 20 20 76 61 6c 75 65 36 0a >value5 value6.< 0000063 76 61 6c 75 65 37 20 20 20 20 76 61 6c 75 65 38 0a >value7 value8.< 0000104 $ cat $TXTFILE | od -t x1z -w18 0000000 76 61 6c 75 65 31 20 20 20 20 76 61 6c 75 65 32 0d 0a >value1 value2..< 0000022 76 61 6c 75 65 33 20 20 20 20 76 61 6c 75 65 34 0d 0a >value3 value4..< 0000044 76 61 6c 75 65 35 20 20 20 20 76 61 6c 75 65 36 0d 0a >value5 value6..< 0000066 76 61 6c 75 65 37 20 20 20 20 76 61 6c 75 65 38 0d 0a >value7 value8..< 0000110
Это переведет не только окончания строк, но и другие специальные символов, в зависимости от параметров dos2unix
или его аналога unix2dos
(который устанавливается одновременно).