C# - Как удалить символы ctrl M при переносе файлов из windows в unix с помощью Tectia?
В модуле C# я хочу перенести файлы из Windows в Unix с помощью Tectia. Но проблема в том, что когда эти файлы передаются(Ascii или двоичный режим) и открываются с помощью редактора VI, мы получаем символы ^M. Я искал об этом, но решения должны удалить эти символы ^M после того, как файлы передаются с помощью утилит. Есть ли способ, чтобы эти символы ^M не появлялись в первую очередь. Есть ли возможность найти обходной путь в коде перед отправкой этих файлов?
Ответы - C# - Как удалить символы ctrl M при переносе файлов из windows в unix с помощью Tectia? / C# - how to remove ctrl M characters when transferring files from windows to unix using Tectia?




vim
, эта статья может вас заинтересовать.


>
это просто подсказка. ;)

20.09.2012 02:29:04
Попробуйте выполнить следующие действия в вашем терминале (возможно, потребуется сначала установить его):
fromdos <your-file>



28.09.2012 10:23:30
Спасибо всем за помощь. Я решил эту проблему, используя обходной путь. Windows использует CR+LF (\r\n) как конец строки, а Unix использует LF (\n) как конец строки.Я взял файл Windows и заменил вхождение CR+LF (\r\n) на LF(\n) в самом коде без какой-либо утилиты.Это сделало файл совместимым для систем Unix, а затем я перенес файл с помощью SFTP, и он работал на Unix без символов ^M.

10.03.2013 01:31:08
Еще один трюк, чтобы удалить Ctrl + M в VI редакторе:
:%s/^V^M//g
Для более трюк, чтобы удалить сочетание клавиш Ctrl+м символов

26.10.2013 02:30:56
:%s/^V^M//
g
вообще не нужен.%s
-найти и заменить текст, который вы хотите заменить^V^M
для замены на "должно быть после двойной косой черты" держите его пустым, если вы хотите заменить ничем





19.08.2016 06:34:17
Если вам просто нужно удалить символы ^M
(не заменять их на \n
):
sed -i -e 's/\r//g' yourfile.txt
Если вы хотите заменить их на \n
:
sed -i -e 's/\r/\n/g' yourfile.txt


30.09.2019 08:55:39
Для меня это единственное, что может сработать .. не unix2dos или что-то еще ...
sed-e 's / \x0D/ / g'
ссылка:
Шестнадцатеричный 0a, управляющий символ в отличие от печатного символа, называется строчной подачей.
Шестнадцатеричный 0d называется возвратом каретки.