Этот файл, вероятно, был открыт и сохранен в текстовом редакторе windows.
Символ конца строки в системах на базе UNIX отличается от символа конца строки в windows.
Текстовые файлы, созданные на машинах DOS/Windows, имеют другие окончания строк. чем файлы, созданные на машинах Unix/Linux. DOS использует возврат каретки и перевод строки в качестве окончания строки ("\r\n"), а в Unix используется только перевод строки ("\n"). Вам нужно быть осторожным при передаче файлов между машинами Windows машинами Windows и Unix, чтобы убедиться, что окончания строк переведены чтобы убедиться, что окончания строк переведены правильно.
Когда вы cat
файл, символ EOL не будет отображаться, однако, когда вы читаете файл с помощью vi
, он будет отображаться.
Самый простой способ удалить ^M
из файла, вероятно, заключается в использовании потокового редактора sed
для удаления символов ^M
. Введите эту команду: % sed -e "s/^M//" filename > newfilename
Чтобы ввести ^M
, наберите CTRL-V
, затем CTRL-M
. То есть, удерживая клавишу CTRL, последовательно нажмите V и M.
Потому что ext4 является расширением файловых систем ext2 и ext3; одной из функций, которую она расширила, было использование журнала.
Ссылки: