Gentoo Archives: gentoo-user-br

From: "Júlio Cesar Bueno Cotta" <juliocbcotta@×××××.com>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] MEIO OFF: Como simplificar este comando?
Date: Wed, 15 Dec 2010 11:20:54
Message-Id: AANLkTinjyRXg4f4cc9kZm-Z3FnqfYrFJaffWK+NjLWFH@mail.gmail.com
In Reply to: Re: [gentoo-user-br] MEIO OFF: Como simplificar este comando? by Dalton Barreto
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 >

Replies

Subject Author
Re: [gentoo-user-br] MEIO OFF: Como simplificar este comando? Pablo Hess <natunobilis@××××××××.org>