exec 명령을 사용하여 PHP에서 sed 명령을 사용하여 행 번호 범위를 삭제하려고합니다. 명령에서 직접 값을 바꿀 때 sed를 사용하는 방법을 알고 있습니다.
exec("sed -i.bak -e '2d;12,17d;57d' $filename", $outputArray);
참고: 범위는 사용자가 선택하므로 위 명령을 직접 사용하는 것은 변수여야 합니다.
예를 들어, 나는 다음과 같은 것을 원합니다:
<?php
$delete_from_line=35;
$delete_to_line=40;
exec("sed -i.bak -e "$delete_from_line,$delete_to_line" $filename", $outputArray);
?>
답변1
이 시도:
<?php
$delete_from_line=35;
$delete_to_line=40;
$filename="/path/to/your/file";
exec('sed -i.bak ' . $delete_from_line . ',' . $delete_to_line . 'd ' . $filename);
?>