У меня есть эта строка: '$'nwnwnwnnn
И хотите изменить его на: { bitset<9>(0bnwnwnwnnn), '$'},
Я посмотрел на много похожих вопросов для разных оболочек, используя их методы, но ничего не помогло. Я обычно использую zsh, но могу использовать bash или другую оболочку.
Общая форма, которую я пробовал, такова:
sed -E -i new s/(\'.\')([nw]+)/{ bitset<9>(0b\2), \1},/g thing.txt
Он должен работать для любого символа, кроме $
и любой последовательности n
или w
.
Я обычно не понимаю, что мне нужно здесь убежать. В некоторых ответах на этом сайте сказано, что в первой части подстановки следует избегать скобок.
Я неправильно использую -i
?