같은 디렉토리에 다음 줄이 포함된 약 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");"로 바꿉니다.