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

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

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

  • Сортировка вывода ls, где файлы заканчиваются цифрами
  • Включение подпараметров в варианты справки для правильного выполнения без getopt или getopts?
  • Использование переменных bash в команде perl в сценарии bash
  • Выполнять команду на нескольких секундах параллельно с помощью сценария оболочки
  • Как установить пары фиксированного значения, вертикально ориентированные пары ключ-значение в файле CSV?
  • UNIX be-spoke Shell-Script / Команды
  • sudo find /proc -type d -user | sed -n '/[0-9]/p' 

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

  • Сценарий оболочки для выполнения сценария оболочки для всех подкаталогов
  • Как проверить, присутствует ли файл, начинающийся с определенного префикса, в каталоге в сценарии оболочки
  • Изменение измененной даты файла в зависимости от даты в имени файла
  • отправить ctrl + q в процесс в bash
  • Как защитить скрипт sudo
  • Как работает опция -d для чтения bash?
  • 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 - лучшая ОС в мире.