Переместиться назад на один символ:
sed -e 's/\(.\){\(.\)}/{\1}\2/g' file
Переместиться вперед на один символ:
sed -e 's/{\(.\)}\(.\)/\1{\2}/g' file
Чтобы изменить файл на месте, используйте флаг -i
:
sed -i -e 's/\(.\){\(.\)}/{\1}\2/g' file
sed -i -e 's/{\(.\)}\(.\)/\1{\2}/g' file
Первый пример работает путем сопоставления любого символа, за которым следует символ, окруженный {}
. Без группировки это: .{.}
Мы добавляем группировку, чтобы мы могли поместить два символа в вывод. Вместо окружения второго символа {}
, окружите первый символ. Это {\1}\2
.
Второй пример работает аналогично, но сначала совпадает с {.}.
, затем выводит \1{\2}
.