Combinar o caráter único entre cordas Iniciar e corda End
Pergunta
Eu não consigo entender expressão regular em tudo. Como posso chegar a um personagem que reside entre o início ea corda END. Para o Exemplo
# START-EDIT
# valorA = 0
# valorB = 1
# END-EDIT
Eu quero corresponder a qualquer # que está entre o # START-EDIT e # END-EDIT.
Especificamente eu quero usar sed para substituir os jogos # Valores com nada (excluí-los) em vários arquivos que pode ou não pode ter várias seções START-editar e END-Edit.
Solução
^#START-EDIT.*(#) *. *#END-EDIT$
Outras dicas
sed é linha de base. você pode facilmente pesquisar, substituir baseado em regex em uma linha. Mas não há nenhuma maneira realmente fácil de procurar / substituir em multilines. AWK pode fazer o truque.
Se você tem o regex em uma linha, o comando a seguir poderia ser o que você está procurando
sed -e "/^#START-EDIT.*#END-EDIT$//" myInput.txt