$ cat input.txt
# lorem ipsum blah variable
# lorem ipsum blat variable
# lorem ipsum blow variable
# lorem ipsum blip variable
# lorem ipsum blue variable
então:
$ sed 's|# \(.*blue.*\)||' input.txt
dá:
# lorem ipsum blah variable
# lorem ipsum blat variable
# lorem ipsum blow variable
# lorem ipsum blip variable
lorem ipsum blue variable
Funciona da seguinte forma:
O s
informa sed
que deve substituir o que a expressão regular encontra.
O padrão é # \(.*blue.*\)
, que se divide em: Encontre um hash seguido por um espaço. O colchete ( \(
) inicia o agrupamento. .*blue.*
é a palavra blue
com qualquer coisa antes e depois. O próximo colchete ( \)
) fecha o agrupamento.
A substituição é
, que é uma referência inversa ao conteúdo do primeiro intervalo de agrupamento.