Localize e substitua blocos de código formatado em vários arquivos HTML em um servidor Linux

0

Muitos dos meus sites consistem em centenas de arquivos HTML, e muitas vezes eu tenho que fazer alterações através de "Localizar e substituir" em todos os arquivos simultaneamente. Eu uso uma combinação de FTP, gerenciador de arquivos do cPanel, Notepad ++ e Microsoft Expression Web para essa finalidade e gostaria de saber se existe uma maneira mais eficiente de fazer isso.

Eu uso o Notepad ++ para a maioria das pesquisas simples de "localizar e substituir" e para pesquisas de expressões regulares. No entanto, o Notepad ++ não permite que você cole várias linhas de texto, portanto, sou forçado a usar o Expression Web para substituir blocos maiores de código, especialmente se ele tiver muitos espaços em branco e quebras de linha. O Expression Web não é a coisa mais rápida do mundo, infelizmente, e uma combinação disso e ter que alternar entre os programas diminui bastante o fluxo de trabalho.

Eu sei que as pessoas usam o grep via putty, mas, novamente, isso só funcionaria com substituições simples, não com grandes blocos de múltiplas linhas, que você só precisa copiar e colar. Eu gostaria de saber duas coisas:

1) O que é um bom substituto para o Expression Web fazer "localizar e substituir" grandes blocos de texto ou código no Windows?

2) Existe uma maneira de executar esse processo com arquivos ainda no servidor? Se não, é possível pelo menos reduzir o número de etapas? No momento, está dando muitos passos:

  1. Criando um backup do site no cPanel
  2. Download e extração do backup
  3. Editando os arquivos
  4. Compactar os arquivos editados em um único arquivo
  5. Fazendo upload do arquivo por FTP
  6. Voltando ao cPanel para excluir arquivos antigos e extrair o novo arquivo.
por RandyS 24.07.2015 / 21:28

1 resposta

0

Você pode pesquisar e substituir texto de múltiplas linhas no Notepad ++ usando \ n como delimitador de linhas

E você pode usar o sed para pesquisar e substituir o texto de várias linhas: link

    
por 24.07.2015 / 22:26