Grep - покажите целую строку, когда поиск нашел с критерием поиска специальных символов

Я пытаюсь искать в корневой папке, которая содержит набор сайтов 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";
0
задан 20 April 2018 в 03:11

1 ответ

Ваша оболочка анализирует $db поскольку переменная и это ни до чего, вероятно, не расширяются. Измените двойные кавычки на одинарные кавычки так grep получает литеральный вход.

0
ответ дан 30 October 2019 в 01:52

Другие вопросы по тегам:

Похожие вопросы: