A
única diferença entre Expressões Regulares básicas ou estendidas
é o comportamento de um conjunto mínimo de caracteres:
Ponto
de interrogação ? O
opcional
Sinal
de adição + Uma
ou mais ocorrências
Parenteses () O
grupo
Chaves {} O
quantificador
Usando
grep estendido
(grep -E) ou o sed estendido
(sed -r) isso não tem importância, mas caso você esteja usando um
desses comandos na sua forma básica, cada
um desses caracteres precisará ser escapado,
senão eles serão interpretados como caracteres literais e não como
Expressão Regular.
====================================================
Já a opção -i do sed serve para vc gravar em cima do próprio arquivo (mas só no GNU sed). Então, se vc quiser usar o sed estendido (opção -r) gravando no próprio arquivo (opção -i), vc deve fazer:
$ sed -ir 's/(a)(b)(c)/\3:\2:\1/' arq.txt
ou
$ sed -i 's/\(a\)\(b\)\(c\)/\3:\2:\1/' arq.txt
É importante e interessante citar que se vc fizer:
$ sed -ri.veio 's/(a)(b)(c)/\3:\2:\1/' arq.txt
arq.txt será salvo com seu conteúdo original em arq.txt.veio