Найти путь, который имеет конкретную подкаталоги

Рассмотрим путь в структуре каталогов / A / B / C / D / A / B / C / E / A / B / O / P

теперь, если я хочу перечислить весь путь, в котором есть подкаталог C, тогда это можно сделать через grep? Ожидаемый результат: / A / B / C / D / A / B / C / E

Я попытался использовать grep и найти, но не смог добиться этого

2 Solutions collect form web for “Найти путь, который имеет конкретную подкаталоги”

В то время как ответ ka3ak работает, find поставляется с параметром «-path», поэтому вы можете просто использовать

find . -type d -path "*/c/*" 

-path кажется еще немного быстрее:

 [hexathos:~/test] $ time find . -regextype posix-extended -regex ".*/c/.*" ./a/b/c/d ./a/b/c/e real 0m0,013s user 0m0,010s sys 0m0,000s [hexathos:~/test] $ time find . -type d -path "*/c/*" ./a/b/c/d ./a/b/c/e real 0m0,012s user 0m0,007s sys 0m0,003s 

Вам нужно только find для этого:

 find A -type d -regextype posix-extended -regex ".*/C/.*" 

Для следующей структуры каталогов

 A └── B ├── C │  ├── D │  └── E ├── C1 │  └── E └── O └── P 

он вернется:

 A/B/C/E A/B/C/D 
  • Команда Grep, которая находит / исключает всю строку, где символ разделителя появляется определенное количество раз?
  • Regex ищет корни слова с общими префиксами
  • Как grep для значения после знака =
  • извлечь столбец из большого текстового файла
  • Список файлов, содержащих определенное слово в их тексте
  • Команда wc -w выводит неверный ответ
  • Сохранить совпадения grep как массива
  • Почему я получаю «недопустимый максимальный счет» из grep в псевдониме?
  • Как запустить grep с несколькими шаблонами AND?
  • Команда Grep в сценарии оболочки
  • Извлечение с помощью grep / sed первого шаблона, а затем второго шаблона, который имел некоторые строки до и связанные с первым
  • Interesting Posts

    SELinux не позволяет oddjobd-mkhomedir создавать пользовательский домашний каталог в нестандартном месте

    Почему мой кронтаб не срабатывал?

    Новый массив md является автоматическим чтением и имеет resync = PENDING

    Как запустить startx как non-root?

    Как настроить скрипт для выполнения, когда порт получает сообщение

    как установить gcc4.8 в netbsd 6.1.3?

    Linux mint wifi устройство не входит в список rfkill

    Не удается редактировать источники программного обеспечения в Менеджере программного обеспечения

    ошибка переустановки httpd на CentOS 7, как я могу ее решить?

    LVM: автоматическая активация VG при повторном подключении съемного жесткого диска

    Зацикливание через массив оболочки, заданный как параметр

    Каков префикс числа в файлах конфигурации из каталога .d

    Создать RAID-Z2 в деградированном состоянии?

    Linux Mint – отображение масштабирования с использованием нескольких экранов

    Как подключить вывод поиска к другому вызову find

    Linux и Unix - лучшая ОС в мире.