Получить путь к файлу каталогов, содержащих определенный тип файла в алфавитном / цифровом порядке

У меня есть каталог, содержащий 800 подкаталогов с именем disp-001 ... disp-800 . Все эти подкаталоги должны содержать конкретный файл say stdout . Один из них не содержит файл, и мне нужно найти папку, в которой нет файла. Если я попробую

 find . -name "stdout" 

он возвращает мне значения всех файлов, но они не упорядочены с 001 до 800, что затрудняет идентификацию папки. Есть ли способ упорядочить вывод таким образом, чтобы они упорядочивались численно?

ЗАМЕТКА:

Я оставляю этот вопрос неотредактированным, чтобы продемонстрировать (по крайней мере, самому себе) классическую проблему XY . Все, что мне было нужно, это определить каталоги, не содержащие конкретного файла, но вместо этого этот вопрос касался конкретного попытки решения проблемы. Здесь вы найдете решение для поиска каталога, не содержащего конкретный файл.

  • Bash: путь или ссылка на строку в файле?
  • Последствия наличия переменной переменной $ PATH?
  • Абсолютный путь к исполняемой программе
  • Можно ли указать путь, в котором имя каталога является переменной?
  • Должен ли я использовать символические ссылки в / usr / bin или вместо этого использовать переменную PATH?
  • Как найти / исправить ошибку в пути
  • * в конце пути к каталогу
  • Разрешение местоположения / регистрации исполняемого файла в системе?
  • One Solution collect form web for “Получить путь к файлу каталогов, содержащих определенный тип файла в алфавитном / цифровом порядке”

    Лично я вместо этого использовал бы оболочку:

     $ for dir in disp-{001..800}; do [ -f "$dir"/stdout ] || echo "$dir"; done disp-389 

    В моем тесте disp-389 был единственным каталогом, лишенным этого файла, и поэтому он был напечатан только один.

    Если ваша оболочка не поддерживает расширение формы, просто используйте for dir in disp* или, если вы хотите проверить все каталоги, for dir in */ .

    Interesting Posts

    Я не могу скомпилировать пакет Slingswarm из GitHub на Debian 8

    Процессы не реагируют на мои сигналы

    Повторяя команду вывода текстового вывода, в прокручиваемом ncurses-подобном интерфейсе?

    Как установить backtrack 5 на USB, который не монтируется с существующей ОС

    Отключение (или удаление) X из исходного сервера CrunchBang

    Не удается установить AP с hostapd на RPi

    Как я могу запустить сеанс сервера VNC и немедленно приземлиться в KDE?

    Автоматическая установка usb и наличие метки usb в качестве точки монтирования

    Установка Google Диска с помощью google-drive-ocamlfuse

    Ящик NAS, смонтированный через CIFS – проблема с разрешениями

    Как найти и заменить текст во всех открытых файлах с помощью kate?

    gsed: команда не найдена на macOS с Homebrew

    Как добавить изображение iso в grub2?

    Какая опция ядра для «Контроллера Thermal Management Controller для семейств чипсетов семейства Intel 8 Series»

    Как узнать, что изменяет разрешение каталогов на Linux?

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