Специальные символы [^ M] появляются в конце строки в файле, если они видны в Unix, но не видны в Eclipse - PullRequest
1 голос
/ 19 сентября 2010

Как описано в вопросах, если я вижу файл в Unix, я вижу в нем специальные символы, такие как ^M, в конце каждой строки, но если я вижу тот же файл в затмении, чем не вижу этих специальных символов.

Как я могу удалить эти символы в файле, если я использую eclipse для редактирования файла, нужно ли вносить какие-либо конкретные изменения в настройки eclipse для него?

Любое руководство будет высоко оценено.

Обновление:

Да, действительно, это была проблема с кареткой, и следующая команда помогла мне разобраться:

dos2unix file1.sh>file2.sh и file2.sh будут файлом, и в нем не будет значений каретки.

Возможно, мы можем получить предупреждение как

could not open /dev/kbd to get keyboard type US keyboard assumed could not get keyboard type US keyboard assumed, но следующая команда подавит предупреждения:

dos2unix -437 file1.txt>file2.txt

Ответы [ 5 ]

4 голосов
/ 19 сентября 2010

Вы сохранили текстовый файл как текстовый файл DOS / Windows.Некоторые текстовые редакторы Unix по умолчанию неправильно интерпретируют соглашение о переводе строки в DOS / Windows.Для преобразования из Windows в Unix вы можете использовать dos2unix, утилиту командной строки, которая делает именно это.Если у вас нет этого в вашей системе, вы можете попробовать tr, что более стандартно, используя следующий вызов:

tr -d '\r' < input.file > output.file
1 голос
/ 12 мая 2017

Похоже, это подавило предупреждение UNIX и сработало при создании выходного файла:

$ dos2unix -437 file.txt > file2.txt
1 голос
/ 19 сентября 2010

Вероятно, это символы возврата каретки Windows. В Windows строки заканчиваются символом возврата каретки, за которым следует символ конца строки. В Unix обычно используются только символы конца строки, поэтому многие программы отображают возврат каретки как ^ M.

Вы можете избавиться от них, запустив dos2unix для файлов. Вам также следует изменить настройки Eclipse, чтобы сохранять файлы с концом строк Unix.

0 голосов
/ 19 сентября 2010

Это символы новой строки Windows.Чтобы исправить эту проблему, следуйте инструкциям, приведенным в этой публикации.

0 голосов
/ 19 сентября 2010

Вы можете удалить их с помощью утилиты dos2unix на машине с Linux или Unix. Синтаксис похож на это имя файла dos2unix.

...