findコマンドとsed(ストリームエディタ)の組み合わせ

findコマンドとsed(ストリームエディタ)の組み合わせ

名前に数字のみが含まれていて、「root」以外のユーザーに属する/ procのすべてのディレクトリを見つけようとします。

私はこれを試しました:

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

しかし、まったく正しい方法では動作しません。どんな提案でも受け入れます。

答え1

これは私にとって効果的なようです...

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

実際、これは非常に便利な検索です。ありがとうございます。

しかし、2>/dev/null最後に1つを追加したいかもしれません。find花ごろは文句たくさん/proc私のため。

答え2

この試み:

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

詳しくはご確認ください。

man 1 find

関連情報