Я нашел способ добиться того, чего хотел, и с помощью PERL. Хитрость заключалась в использовании ленивых модификаторов.
perl -pi.back -e 's|\{\{(\w+?)\.(\w+?)}}|{{\1_\2}}|g' <filename>
{{my.var}} становится {{my _var}}
Во-первых, вы должны были использовать ddrescue
вместо dd, потому что он способен правильно пропускать плохие блоки, и результирующий образ станет действительным образом диска, см.https://superuser.com/a/1075837для получения дополнительной информации.
Во-вторых, если результирующий образ диска сильно поврежден, вы должны использовать утилиты для восстановления файлов, однако утилиты для Linux довольно слабы, т.е. testdisk
и photorec
. Я настоятельно рекомендую использовать R -Studio Undelete, потому что это самый надежный и мощный инструмент для работы с образами дисков и удаленными файлами.