1 |
hehe, se fosse eu ..eu simplesmente daria um ls no /home..mas ai seria uma |
2 |
heuristica bem fuleira.. |
3 |
:p |
4 |
Bom que aprendi um pouco sobre awk :D |
5 |
Júlio Cesar Bueno Cotta |
6 |
Bacharel em Ciência da Computação pela UFV |
7 |
Professor do IFMG extensão João Monlevade. |
8 |
|
9 |
|
10 |
|
11 |
Em 15 de dezembro de 2010 09:00, Dalton Barreto <daltonmatos@×××××.com>escreveu: |
12 |
|
13 |
> Em 15 de dezembro de 2010 07:54, Laércio Benedito Sivali de Sousa |
14 |
> <lbsousajr@×××××.com> escreveu: |
15 |
> > Olá pessoal! |
16 |
> > |
17 |
> > Esta pergunta não é exatamente específica sobre Gentoo, mas sim sobre |
18 |
> Linux |
19 |
> > em geral. |
20 |
> > |
21 |
> |
22 |
> Uma mensagem sobre linux de vez em quando é válido. =D |
23 |
> |
24 |
> > Tenho o seguinte problema: quero fazer uma filtragem dos usuários |
25 |
> > disponíveis no sistema e listá-los em uma linha, separados por vírgula, |
26 |
> ou |
27 |
> > seja, Se existem, no sistema, os usuários user1, user2 e user3, quero |
28 |
> obter |
29 |
> > a seguinte saída: |
30 |
> > |
31 |
> > user1, user2, user3 |
32 |
> > |
33 |
> > Uma solução que eu encontrei foi a seguinte: |
34 |
> > |
35 |
> > #!/bin/bash |
36 |
> > USERS=$(awk -F: '$3 > 999 && $3 < 65534 {print $1}' /etc/passwd) |
37 |
> > USERS=$(echo ${USERS} | sed -e 's/ /, /g') |
38 |
> > |
39 |
> > Gostaria de saber se algum de vocês poderia encontrar uma solução mais |
40 |
> > simples para isso. |
41 |
> > |
42 |
> |
43 |
> Mais simples eu não sei se realmente é. =) Digamos apenas que é mais |
44 |
> "limpa". |
45 |
> |
46 |
> Não sei o porque da separação pela vírgula, mas se fosse separar |
47 |
> apenas por espaço você poderia apenas adicionar um "| xargs" no fim do |
48 |
> primeiro comando. |
49 |
> |
50 |
> awk -F: '$3 > 999 && $3 < 65534 {print $1}' /etc/passwd | xargs |
51 |
> |
52 |
> Se ainda sim quiser colocar as vírgulas adicione a parte que já tinha |
53 |
> no sed no final desse último comando. |
54 |
> |
55 |
> Espero ter ajudado. |
56 |
> |
57 |
> Abraços, |
58 |
> |
59 |
> -- |
60 |
> Dalton Barreto |
61 |
> http://daltonmatos.wordpress.com |
62 |
> |
63 |
> |