Dado que el requisito es "cambiar el '/' en la fecha a '-'", que es una simple sustitución de caracteres, ¿por qué no usar sed? sed 's/// -/g' mi -entrada.txt
Насколько я понимаю, это похоже на проблему с вашим диском, отсюда и ошибка ввода-вывода.
Если раздел не слишком велик, я бы попробовал скопировать его на пустой жесткий диск с помощью программы восстановления, например ddrescue
, а затем попытаться восстановить его.