Комбинация команды find и sed (редактор потока)

Я пытаюсь найти все каталоги в / proc с именами, содержащими только числа и принадлежащими к пользователям, отличным от «root»,

Я уже пробовал это:

sudo find /proc -type d -user | sed -n '/[0-9]/p' 

Но это не работает должным образом. Я буду применять любые предложения.

  • Существуют ли какие-либо правила «no newline at eof» для сценариев bash?
  • Обнаружение системы init с использованием оболочки
  • Каково первое событие / файл / журнал в Linux, который появляется / изменяется при загрузке, сигнализируя о том, что сеть работает?
  • Поиск файлов на основе имени префикса каталога и копирования в каталог
  • Самый простой способ найти отсутствующую цитату в bash скрипт?
  • Удалите строки из файла CSV, если второй столбец находится в списке слов
  • не удалось изменить каталог на «/ home / corey / scripts»: разрешение отклонено
  • Как запускать несколько скриптов параллельно
  • 2 Solutions collect form web for “Комбинация команды find и sed (редактор потока)”

    Кажется, это работает для меня …

     find /proc -type d ! -user root ! -name '*[!0-9]*' 

    На самом деле это довольно удобный поиск. Спасибо.

    Однако, возможно, вы захотите использовать 2>/dev/null . find жалуется много о /proc для меня.

    Попробуйте сделать это:

     find /proc -type d ! -user 'root' -regextype posix-egrep -regex ".*/[0-9]+" -ls 

    Чтобы продолжить, проверьте

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