Существует ли команда Bash для преобразования \r\n в \n?

Существует ли команда Bash для преобразования \r\n в \n?

Когда я загружаю свои сценарии от Windows до Linux, мне нужна утилита как это, чтобы заставить вещи работать.

19
задан 01.05.2012, 11:49

6 ответов

Существует:

dos2unix
28
ответ дан 07.12.2019, 10:15

Переведите (TR), доступно во всем Unixes:

tr -d '\r'  # From \r\n line end (DOS/Windows), the \r will be removed so \n line end (Unix) remains.
5
ответ дан 07.12.2019, 10:15

Существует названная утилита Unix conv это может преобразовать окончания строки. Это часто вызывается с softlinks к u2d или d2u или unix2dos или dos2unix.

Дополнительно существуют названные утилиты fromdos и todos.

5
ответ дан 07.12.2019, 10:15

Используя человека 1 редактор (который редактирует файлы, оперативные без любого предыдущего резервного копирования - в отличие от этого: sed..-i ".bak"...):

ed -s file <<< $'H\ng/\r*$/s///\nwq'
2
ответ дан 07.12.2019, 10:15

Да, используйте dos2unix. Например:

[justin@mybox ~]$ dos2unix myfile
0
ответ дан 07.12.2019, 10:15

$ повторно кодируют DOS.. ФАЙЛ
$ зеркально отражают-u ФАЙЛ

(Каждый также существует для систем не-Ubuntu, но эти ссылки удобны.)

0
ответ дан 07.12.2019, 10:15

Теги

Похожие вопросы