Как найти / исправить файлы с окончаниями строки MIXED (0x0d 0x0d 0x0a)
Я знаю, что могу «вероятно» исправить их, используя «flip -u» (cygwin flip), который в основном удаляет один из 0xd, оставляющий файл с окончанием строки в стиле DOS (0x0d 0x0a) (конечно, технически это можно считать ошибка!).
Но с другой стороны это то, что я хотел бы сделать это выборочно, гарантируя, что то, что я исправляю, действительно является «недвоичным» файлом и ЯВНО заменяю последовательность 0x0d 0x0d 0x0a на 0x0d 0x0a ... не работает глючная программа, которая, кажется, делает то, что я хочу (и, возможно, больше).
Обратите внимание, что grep -P '\ x0d \ x0d \ x0a' и grep -P '\ x0d \ x0d' не находят эти строки.
Хотя люди говорят, что grep -P 'x0d \ x0a' правильно находит окончания строк, я должен предположить, что происходит что-то еще, поскольку он не может сопоставить другие шаблоны в файле со смешанными окончаниями строк (0x0d 0x0d 0x0a ).