Решение: Замена последовательности символов на другую в бинарных файлах (комментарий)
Братья и сёстры линуксоиды, подсобите советом!
Чем в большом множестве файлов заменить одну последовательность символов на другую? Есть около 1.7kk файлов (в сумме 43 GiB, размер самих файлов очень разный), как текстовых, так и совсем бинарных. Во многих из них встречается строка «ABcd123», надо заменить на «CDef123». Или вроде того. Важно, что длина строк одинаковая и размеры файлов должны остаться такими же, как были до правок, чтобы там никакие бинарные структуры не «поплыли», вне зависимости от того, что это за файл, хоть исполняемый. Поскольку файлов много, то желательно это сделать прямо на месте, без временного копирования. И хорошо бы ещё удостовериться, что всё прошло хорошо, ничего не изменилось кроме указанной последовательности.
Кроме того, есть ещё второй смежный вопрос. Чем ту же последовательность заменить в target'ах символьных ссылок?
Суть в том, что эта последовательность - имя директории, где всё это лежит и она много где «осела» и в ссылках и в самих данных.
Думается, sed для такого не очень подходит.
Благодарствую!
Похожие темы
- Форум поиск бинарной последовательности (2008)
- Форум замена символов (2016)
- Форум Замена комбинаций символов. (2011)
- Форум sed замена символа (2018)
- Форум nginx замена символа (2015)
- Форум Ищу генератор последовательностей символов (2014)
- Форум Замена текста между символами (2012)
- Форум Замена символов в строке (2014)
- Форум Замена символов в строке (2022)
- Форум c++ замена управляющих символов? (2009)