Combinação do comando find e sed (editor de fluxo)

2

Estou tentando encontrar todos os diretórios em / proc com nomes contendo apenas números e pertencendo a usuários que não sejam "root"

Eu já tentei isso:

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

Mas isso não funciona de maneira apropriada. Vou aplicar algumas sugestões.

    
por fuser 07.10.2015 / 23:17

2 respostas

2

Isso parece funcionar para mim ...

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

Essa é uma pesquisa bastante útil para ser executada, na verdade. Obrigado.

Você pode querer colocar um 2>/dev/null no final, no entanto. find reclama um lote sobre /proc para mim.

    
por 08.10.2015 / 01:01
2

Tente fazer isso:

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

Para ir mais longe, verifique

man 1 find
    
por 07.10.2015 / 23:26