У меня есть файл в Unix, в котором я получаю возврат каретки (^ M), за которым следует перевод строки. В этом файле есть много других символов новой строки (ввод), за которыми не следует перевод строки. Я хочу удалить этот возврат каретки ( ^ M) с последующим переводом строки, так что другие символы новой строки, за которыми не следует перевод строки, не затрагиваются. Можете ли вы предложить любую команду для этого. Заранее спасибо.
Откройте файл с помощью редактора vi, тип:% s @ $ @@ g
Это удалит символы Control-M только в конце каждой строки.
или
используйте приведенный ниже синтаксис perl
perl -e 's / \ r // g' -w -p -i
Чтобы просмотреть символы Control-M, используйте vi -b