Is PHP the best tool for splitting log files by date, or are there better alternatives, such as Linux CLI tools?

When dealing with log files that need to be split by date, using Linux CLI tools like `awk` or `grep` may be a more efficient and straightforward solution compared to PHP. These tools are specifically designed for text processing tasks and can handle large log files quickly and effectively.

// PHP may not be the best tool for splitting log files by date
// Consider using Linux CLI tools like awk or grep for better performance
// Example PHP code for splitting log files by date
// This is a basic example using PHP, but Linux CLI tools may be more efficient

$logFile = 'example.log';
$outputDirectory = 'logs/';

$logData = file_get_contents($logFile);

// Split log data by date
$logLines = explode("\n", $logData);
foreach ($logLines as $line) {
    preg_match('/(\d{4}-\d{2}-\d{2})/', $line, $matches);
    if (!empty($matches[1])) {
        $date = $matches[1];
        $outputFile = $outputDirectory . $date . '.log';
        file_put_contents($outputFile, $line . "\n", FILE_APPEND);
    }
}