Как добавить возврат каретки как символ в файл? - PullRequest
5 голосов
/ 12 октября 2011

Я хочу такую ​​строку:

blablbabla<carriage return goes here>

Я имею в виду, что строка должна содержать возврат каретки. Есть ли простой способ сделать это? Или если написать программу на языке c и использовать fputs с blablabla\r, это поможет?

Ответы [ 3 ]

8 голосов
/ 12 октября 2011

echo -ne "blablbabla\r" > /path/to/your/file

4 голосов
/ 12 октября 2011

Если вы используете vim, вы можете войти в режим вставки и набрать 'CTRL-v CTRL-m'. Это ^ M является клавиатурой, эквивалентной \ r. (см. Вставьте символ возврата каретки в vim )

Вставка 0x0D в шестнадцатеричный редактор сделает задачу.

2 голосов
/ 12 октября 2011
SHELLVAR=$(echo -ne "blablabla\r")

См. Справочную страницу echo - опция -e заставляет echo интерпретировать экранирование обратной косой черты.

Кроме того, по крайней мере в обычном режиме редактирования bash та же последовательность control-v control-m работает для буквального вставления символа возврата каретки; будет отображаться как ^M

...