$ 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.