$ seq 9 | sed -n 'p;n;h;n;G;p'
1
3
2
4
6
5
7
9
8
То есть, p
напечатать текущую строку, получить n
дополнительную, h
старую, получить n
дополнительную, G
и удерживаемую строку (добавить ее к пространство шаблонов )и p
заменяют это пространство шаблона из 2 -строк с перестановкой третьей и второй строк.
Только поисковое выражение является регулярным выражением, замещающий текст им не является:
sed -i -e "s/'}$/\"}/g"
Это соответствует '}
в конце строки и заменяет его на "}
.