Intereting Posts

Фильтрация результатов grep с помощью путей, содержащих папку1 / folder2, и обрезание текущего пути папки из набора результатов

У меня есть команда grep как grep ниже, для поиска всех .xml файлов, содержащих заданную строку.

 grep -rl 'product_list_toolbar_pager' --include='*.xml' --color=always 

Теперь я использую эту команду на удаленном SSH-терминале, где я уже находится в каталоге /home/user/public_html/ directory, поэтому из набора результатов указанной выше команды можно обрезать начальные папки, к которым я уже , Если я запускаю указанную выше команду внутри /home/user тогда она должна возвращать набор результатов, содержащий пути, начинающиеся с public_html/ но если я буду запускать их изнутри /home/user/public_html/ тогда он должен вернуть пути, начиная с каталога после public_html/ .

Надеюсь, мой первый запрос ясен.

Теперь о моей второй необходимости, я хочу, чтобы фильтр результирующего набора приведенной выше команды содержал только пути, которые имеют folder1/folder2 в своей иерархической иерархии.

Как я могу получить обе эти потребности с минимальным кодом, насколько это возможно, в терминале SSH?