EOL: Как преобразовать текстовый файл типа DOS в UNIX и наоборот

Выберите DOS, меню текстового редактора Unix

С этим простым учебник, мы решаем небольшую неудачу, которая наверняка случится с вами. Много раз с нами случалось, что при открытии файла .txt в Linux или Windows текст изменялся по сравнению с тем, как мы редактировали его в начале. Что происходит, так это то, что линии соединились с нами, а пробелы не появляются. Это связано с тем, что формат текстового файла типа UNIX отличается от типа DOS с точки зрения символа конец строки (EOL) что они нанимают.

Для систем UNIX символом является «перевод строки / новая строка» или LF и это соответствует \ n, если вы запрограммируете, он будет звучать для вас. В то время как в Windows система, используемая в старой DOS, унаследована, то есть «возврат каретки», за которым следует «перевод строки / новая строка» (\ r \ n). Если, например, мы отредактировали файл в Linux и открываем его в Windows (и формат, в котором мы его сохранили, не подходит), тогда возникнет радостная проблема, когда весь текст будет вставлен без пробела или разрывы строк.

В Linux легко конвертировать из одного формата в другой. без установки ничего в нашей системе просто используйте эти команды:

  • ИЗ DOS В UNIX:

Воспользуемся командой tr, за которым следует параметр -d и соответствующий символ EOL. Мы также будем использовать известные «каналы» для работы с текстовым файлом DOS («имя файла») и с тем файлом, который мы хотим сгенерировать, преобразованным в формат UNIX («имя файла»). Конечно, мы должны сначала использовать команду cd, чтобы перейти в папку, где находится файл, который нужно преобразовать, или из графического интерфейса передать файл в / Home (по умолчанию там, где находится приглашение):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • ИЗ UNIX НА ДВА:

Теперь воспользуемся командой СЕПГ для преобразования файла Unix в тип DOS. Для этого мы будем использовать следующий синтаксис, подставляя имя файлов для файла, который нужно преобразовать. Я хочу пояснить, когда я пишу файл, я имею в виду тип Unix, а когда помещаю файл в тип Windows / DOS.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

Во всяком случае, в современных текстовых редакторах это уже дает нам возможность "Guardar Como«В нужном нам формате, не используя терминал. Но всегда полезно знать больше о командной строке Linux. Другой вариант - использовать два инструмента, предназначенные для этой цели, dos2unix и unix2dos, но во многих дистрибутивах они не устанавливаются по умолчанию и должны быть установлены ...


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Комментарий, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   blahblah1233445 сказал

    Правильное утверждение
    tr -d 'r' имя файла

bool (истина)