find 命令和 sed(流编辑器)的组合

find 命令和 sed(流编辑器)的组合

我试图在 /proc 中查找名称仅包含数字且属于“root”以外的用户的所有目录

我已经尝试过这个:

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

但它根本没有以适当的方式工作。我会采纳任何建议。

答案1

这似乎对我有用......

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

实际上,这是一个非常方便的搜索。谢谢。

不过,你可能想2>/dev/null在最后加上一个。find抱怨一个很多/proc对我来说。

答案2

尝试这样做:

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

要进一步了解,请检查

man 1 find

相关内容