Предположим , вы работаете на очень старом сервере UNIX , где dos2unix
, perl
, tr
и sed
нет. Как вы можете конвертировать файлы из DOS в Unix формат?
command-line
software-rec
Hemant
источник
источник
tr
иsed
?sed
стар ........ iirc,ex
илиed
будет доступен в такой системе? Я бы не назвал это Unix, если нетtr
илиsed
.sed
? В самом деле!? Из интереса, что это за система? Как указывают Жиль и МаттБьянко, это, вероятно, все еще будет,ed
по крайней мере.Ответы:
Я думаю, что вы имеете в виду удаление каретки-M в конце строки. Вы можете использовать поиск и замену в vi, чтобы сделать это.
В vi я обычно делаю: (где «^» представляет CTRL):
Который показывает на экране как:
источник
sed
иvi
оба определяются POSIX , и чтоvi
команда не использует какие - либо расширений Vim.^V
и '^ M'?Сервер без
tr
илиsed
должен быть очень старым или отсутствовать некоторые основные команды. Надеюсьed
, там есть; он существовал в первом издании Unix .где
^V^M
означает набирать Ctrl+ Vзатем Ctrl+ M(чтобы ввести буквальный перевод строки). Если вы знаете, что все строки заканчиваются на CR LF, вы можете использовать1,$s/.$//
вместо этого (без разбора удалить последний символ в каждой строке).источник