[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