У меня поврежден файл образа диска (около 27 ГБ), в который были вставлены все \n символов \r \r. Я хочу удалить эти \r \r раньше всех \n.
Я пробовал с awk:
awk '{ sub("\r\r$", ""); print }' mangled.raw > image.raw
Но файл кажется слишком большим: «awk: ошибка времени выполнения: нехватка памяти»
Я также попробовал с sed:
sed 's/\r\r$//g' mangled.raw > image.raw
Но здесь выходной файл кажется неполным: его размер составляет всего 20 ГБ, а конец mangled.raw содержит много нулевых символов, а конец image.raw содержит содержимое файла. Каким-то образом sed, кажется, останавливается до конца.
Есть идеи, как это сделать правильно?