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마지막에 하나를 추가하고 싶을 수도 있습니다. find하나쯤은 불평해많은/proc나를 위한.

답변2

이 시도:

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

자세한 내용은 확인하세요.

man 1 find

관련 정보