Я пытаюсь искать в корневой папке, которая содержит набор сайтов Joomla в подпапках, чтобы иметь предварительный просмотр public $db
переменная configuration.php
файл каждого сайта.
Обратите внимание что целое configuration.php
состоит из многих таких переменных: Образец:
public $cache_handler = 'file';
public $cachetime = '15';
public $caching = '0';
public $captcha = '0';
public $cookie_domain = '';
public $cookie_path = '';
public $db = 'database_name';
Я попробовал различные варианты grep, но или я добираюсь, ничто или grep не отображают содержание целого configuration.php файла каждой подпапки.
grep -F -r "public $db" --include="configuration.php"
Я подозреваю, что это могло бы быть связано со специальными символами в критерии поиска, которые так или иначе не рассматривают, как должен, и grep наконец ищет что-либо, что содержит "общественность"
- Безотносительно случая мне нужно немного, консультируют здесь по вопросам того, как достигнуть этого.
Конечный результат, который я после, должен получить список с configuration.php файлами каждой подпапки рядом с целой строкой, например,".public $db = 'database_name';
"текста, где public $db
переменная существует.
например.
/folder1/configuration.php: public $db = "db1";
/folder2/configuration.php: public $db = "db2";
/folder3/configuration.php: public $db = "db3";
Ваша оболочка анализирует $db
поскольку переменная и это ни до чего, вероятно, не расширяются. Измените двойные кавычки на одинарные кавычки так grep
получает литеральный вход.