У меня есть некоторые двоичные данные, которые передаются через конвейер bash. Размер данных обычно превышает 50 МБ.
Существующий код выглядит примерно так
inputprocess | filter1 | filter2 | filter3 > result.txt
Я знаю, что есть плохие значения в 30000-30099 байтах после первого фильтра в потоке. Я знаю, какими должны быть значения. Мне просто нужно заменить плохие байты хорошими. Там нет изменений в длине данных.
Если бы это было на основе строки, я бы использовал что-то вроде:
inputprocess | filter1 | sed -e'SOMETHING' | filter2 | filter2 > result.txt
Однако я не уверен, что должно идти вместо sed
при работе с данными bindary.