Преобразование DOS / UNIX и наоборот
вступление
Хотя существуют утилиты (dos2unix и unix2dos), способные выполнить эту задачу, вот простой совет о том, как сделать эти функции вручную.
Преобразование DOS в UNIX / UNIX в DOS
Текстовые файлы в Unix заканчивают свою строку символом «\ n» (называемый перевод строки и отмеченный LF, код ASCII = 0A).
Текстовые файлы в DOS «строкой» заканчивают свою строку символом «\ r» (называется «Возврат каретки» и «CR», ASCII 0D).
Таким образом, каждая строка в файле DOS заканчивается последовательностью CRLF или \ r \ n.
Преобразование из DOS в UNIX
Просто удалите «\ r» (возврат каретки) в конце строки.
Символ \ r символически представлен символом «^ M», который получается следующей последовательностью клавиш «CTRL-V» + «CTRL-M».
Файл sed 's / ^ M $ //'
Замечания:
В версии GNU-sed (gsed 3.02.80) мы можем использовать нотацию ASCII:
Файл sed 's / \ x0D $ //'
Преобразование из UNIX в DOS
Просто сделайте противоположное предыдущей команде, а именно («^ M» вводится таким же образом (CTRL-V + CTRL-M)):
Файл sed 's / $ / ^ M /'
Замечания:
В версии GNU-sed (gsed 3.02.80) мы можем использовать символическую запись «\ r»:
Файл sed 's / $ / \ r /'