<?php
/**
* CLI tool to search content in configuration files.
*
* Usage: php search_config.php <search_term> <config_file1> [config_file2 ...]
*/
if (count($argv) < 3) {
echo "Usage: php search_config.php <search_term> <config_file1> [config_file2 ...]\n";
exit(1);
}
$searchTerm = $argv[1];
$configFiles = array_slice($argv, 2);
foreach ($configFiles as $configFile) {
if (file_exists($configFile)) {
$fileContent = file_get_contents($configFile);
if ($fileContent !== false) {
$matches = preg_match_all('/' . preg_quote($searchTerm, '/') . '/', $fileContent, $matches);
if ($matches > 0) {
echo "Found '" . $searchTerm . "' in " . $configFile . ":\n";
foreach ($matches[0] as $match) {
echo $match . "\n";
}
} else {
echo "Did not find '" . $searchTerm . "' in " . $configFile . "\n";
}
} else {
echo "Error reading file: " . $configFile . "\n";
}
} else {
echo "File not found: " . $configFile . "\n";
}
}
?>
Add your comment