TexPad создает его. Я знаю, что это под каким-то тупиком. Я просто не могу вспомнить, это имя.
Синий символ:
Я просто хочу массово удалить их из моего документа.
Как вы можете напечатать это?
TexPad создает его. Я знаю, что это под каким-то тупиком. Я просто не могу вспомнить, это имя.
Синий символ:
Я просто хочу массово удалить их из моего документа.
Как вы можете напечатать это?
Ответы:
Это известно как возврат каретки.
Если вы используете, vim
вы можете войти в режим вставки и введите CTRL- v CTRL- m. Это ^ M является клавиатурой, эквивалентной \ r .
Вставка 0x0D
в шестнадцатеричный редактор сделает задачу.
Как убрать?
Вы можете удалить его с помощью команды perl -p -i -e "s/\r//g" filename
.
Как ОП предложил в комментариях к этому ответу здесь , вы даже можете попробовать dos2unix filename
и посмотреть, если это исправит.
Как подсказывает @steeldriver в комментариях, после открытия редактора vim нажмите escклавишу и введите :set ff=unix
.
Рекомендации
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: yield_ext.ksh: не найдено [Нет такого файла или каталога]
:set ff=unix
а также
Код
sed -i 's/^M//' filename.txt
При вводе ^M
команды не используйте shift+6 & M
. Вы должны использовать ctrl+v+m
.
Вы также можете сделать это с помощью Sed
sed -i "s/\r//g" filename
Как отмечает Рамеш, CTRL+ V CTRL+ Mдолжен дать вам буквальный символ - хотя вы не ограничены в этом только в vim
- вы должны быть в состоянии сделать то же самое в любом каноническом режиме tty.
cat ./file | tr -d '\r' >./file
... может сделать работу.
|pipe
файла. Это правда, промежуточный файл tmp будет более устойчивым, но буфера в конвейере должно быть достаточно. Тем не менее, в случае, если это не так, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
было бы уверен - если файл не содержит \000
символов, то есть.
./file
до того, cat
как появится шанс прочитать его. Все команды конвейера запускаются параллельно, и перенаправления обрабатываются оболочкой перед выполнением затронутой команды.
$(cat)
fix: или (значительный) конечные пустые строки или неопределенная последняя строка, или больше данных, чем помещается в доступной памяти. (rm file; tr -d '\r' >file) <file
избегает их, если воссоздание файла в порядке (сбрасывает владельца / группу / permbits / ACL / context / etc)