preg_replace para substituir o texto do comentário em um arquivo

1

Em um arquivo, quero substituir

COMMENT AS '<some_comment>'

com

COMMENT '<some_comment>'

Ou seja, substitua COMMENT AS por apenas COMMENT e substitua os backticks pelo comentário a seguir, mas sem substituir os backticks em nenhum outro lugar. Como eu faria isso, a partir da linha de comando?

    
por Oliver Williams 16.08.2018 / 15:11

1 resposta

0

Você poderia usar sed com citações cuidadosas:

sed "s/^COMMENT AS \'\(.*\)\'$/COMMENT ''/"

Aqui, usei aspas duplas para cercar a declaração por causa das aspas simples internas.

Os back-ticks precisam ser escapados do shell.

Os parênteses são escapados para fazer sed capturá-los (para reinserção posterior com o token ).

Eu também ancorei o texto no início ( ^ ) e no final ( $ ) da linha.

    
por 16.08.2018 / 15:23