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.

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top