Como alterar uma única linha em múltiplos arquivos [duplicados]

0

Eu tenho ~ 750 arquivos .php no mesmo diretório que contém a linha

include("path/to/file.php");

Gostaria de alterar esta linha em todos os arquivos para

require_once("path/to/file.php");

Qual seria um método eficiente para isso? Até agora eu tentei o seguinte comando Sed sem sorte:

sed 's#include("path/to/file.php");#require_once("path/to/file.php");#' *.php
    
por Gordonium 24.02.2015 / 00:27

1 resposta

1

Tente isto:

find /path/to/the/directory -type f -exec sed -i 's/include\(.*\)/require_once/' {} +

Isto irá encontrar todos os arquivos no diretório fornecido e substituir as linhas "include (" path / to / file.php ");" de cada arquivo para "require_once (" caminho / para / file.php ");".

    
por 24.02.2015 / 00:34