Отменить несколько команд SED - PullRequest
0 голосов
/ 24 мая 2019

Я получил шестнадцатеричную строку, но эта строка была изменена 6 командами SED.

Интересно, есть ли простой способ отменить эти команды

Я попытался отменить замену, простовыполнение команды sed вверх ногами

большое спасибо за помощь

1 Ответ

1 голос
/ 24 мая 2019

Проблема в том, что изменение с помощью sed может быть необратимым.

Вот простой пример:

s1 = "abcbd"
s2 = echo $s1 | sed s/b/c/

s2 теперь acccd, и нет никакого способа угадать, какие c символов существовали в исходной строке и должны быть сохранены, а какие должны быть изменены обратно на b

То же самое и с вашей строкой: когда вы видите fb в последней строке, вы не можете угадать, был ли 7f или уже fb в исходной строке.

...