Давным-давно, я устанавливал MkLinux на своем Mac, и я хотел заменить файл, который управлял обработкой команды (не, оболочка, что-то более основное, не помнит вполне что больше). Инструкции, которые, как сказали, сделали mv x y
, таким образом, я решил быть осторожным и запущенным с rm y
. Намерение было к mv x y
впоследствии, но конечно который не работал. Я переустановил.
Я думаю, что Вы обращаетесь к удалению каре-M в конце строк. Можно использовать поиск и замену в vi, чтобы сделать это.
В vi я обычно делаю: (где "^" представляет CTRL):
:%s/^V^M//g
Который показывает на экране как:
:%s/^M//g
Сервер без tr
или sed
должно было бы быть действительно старым, или пропускающий некоторые основные команды. Надо надеяться, ed
есть ли; это существовало в Unix первый выпуск.
ed /path/to/file
1,$s/^V^M$//
w
q
где ^V^M
средства, вводящие Ctrl+V затем Ctrl+M (для ввода литеральный перевод строки). Если Вы знаете, что все строки действительно заканчиваются в CR LF, можно использовать 1,$s/.$//
вместо этого (без разбора удаляют последний знак на каждой строке).
sed
иvi
и указаны POSIX и этимvi
команда не использует расширений Vim. подстановочный знак – Wildcard 16.04.2016, 05:11^V
и '^M', средний? – cokedude 29.04.2016, 01:10