Если вы используете динамические представления, вы можете воспользоваться тем, как он обращается к версиям элементов с помощью расширенного именования.используя "foo.c @@ / main / branch / 1" в качестве примера, у вас есть "foo.c @@" в качестве корня структуры каталогов , где "main" и "branch" являютсяподкаталоги, а "1" - это "файл"
. Вы можете использовать это, выполнив следующие действия:
- cd to "foo.c @@"
- Выполните поиск.
Например:
cd foo.c@@
grep -rl "target-string" *
, чтобы получить файлы без строки:
cd foo.c@@
grep -rlv "target-string" *
Вы также можете использовать вывод lsvtree для включения питанияпоиск в скрипте, но вышесказанное - самый простой способ сделать это.Это работает в Unix и Windows, но вы можете использовать что-то отличное от стандартного Windows «findstr», если ваша целевая строка содержит несколько слов, так как findstr обрабатывает их странным образом: findstr «foo bar oof» выведет на печатьстроки, которые содержат "foo", "bar" или "oof", иногда даже когда / L для "literal".
Если вы используете снимки или веб-представления, это намного сложнее и потребует сценария для итерации вывода lsvtree.