여러 파일에서 한 줄을 변경하는 방법

여러 파일에서 한 줄을 변경하는 방법

같은 디렉토리에 다음 줄이 포함된 약 750개의 .php 파일이 있습니다.

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

이 줄을 바꾸고 싶어요모든파일을 제출하다

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

이를 수행하는 효율적인 방법은 무엇입니까? 지금까지 나는 성공하지 못한 채 다음 Sed 명령을 시도했습니다.

sed 's#include("path/to/file.php");#require_once("path/to/file.php");#' *.php

답변1

이 시도:

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

그러면 해당 디렉토리에서 모든 파일을 찾고 각 파일에 대해 "include("path/to/file.php");" 줄을 "require_once("path/to/file.php");"로 바꿉니다.

관련 정보