shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] listar usuários com uid acima de 1000


From: Marcelo Beckmann
Subject: Re: [shell-script] listar usuários com uid acima de 1000
Date: Sun, 6 Feb 2005 03:56:28 -0200

Meio tosco mas funciona:
[03:49:43 marcelo@cadaver teste]$ getent passwd | cut -d: -f1,3 | sort
-t: -k 2 -n | grep -A10000 500
marcelo:500
punisher:501
luciano:502
brida:503
teste:504
mldonkey:505
tst:506
nobody:65534

Só troquei para 500 aqui no grep senão apareceria só o nobody na saída.
cut -d: -f1,3 => pega só os campos do nome do usuário e UID
sort -t: -k 2 -n => usa como separador o :, ordena pelo segundo campo
(-k 2), e considera o valor numérico do campo para a ordenação (o
normal é ordenar em ordem alfabética)
grep -A10000 500 => procura pela ocorrência do valor 500, e lista até
10000 linhas que venham após (after, -A) da ocorrência. No seu caso,
troque esse 500 ai por 1000

Ah, claro, se quiser listar no final apenas os nomes de usuário, podes
acrescentar mais um cut no comando:
getent passwd | cut -d: -f1,3 | sort -t: -k 2 -n | grep -A10000 500 |
cut -d: -f1


[]s
Marcelo Beckmann


On Fri, 04 Feb 2005 18:06:37 -0200, Fernando Ike
<address@hidden> wrote:
> 
> Não tenho a menor idéia de fazer isso...
> 
> Preciso listar os usuários com uid acima 1000, é possível fazer isso com
> for?
> 
> []'s
> 
> Fernando


reply via email to

[Prev in Thread] Current Thread [Next in Thread]