Я писал сценарий bash, чтобы изменить все значения B'10 на B'12 в файлах.
Итак, у меня есть файл, где B'10 'упоминается много раз. И это также может быть B'1010101010 "с различной длиной. Все это должно быть B'12121212". Я попытался изменить с помощью команды SED:
sed -i -r "/[B'][10]+/s/10/12/g" filename
sed -i -r "/[B'][[0-9][0-9]]*[10]+/s/10/12/g" filename
Я должен был указать его дважды, только для совпадения B'10 'и множества B'1010101010 .. ". Если я указывал только вторую команду, он игнорировал одиночные совпадения B'10'. Итак, эта команда изменяя значения, но они изменяются для всех найденных совпадений «10». Но мне нужно изменить только после точно B и одного столбца рядом с символом B.
Вся помощь приветствуется! Спасибо.