Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Posso explicar sim. Mas acostume-se com as man-pages.

    cat /etc/passwd | cut -d: -f1

    O "cat" mostra o conteúdo do arquivo passado como parâmetro (nesse caso o /etc/passwd).
    O "cut" recorta partes específicas do que for passado pra ele, neste caso estamos usando um PIPE (pipe = |) para redirecionar a saída (stdout) do cat (conteúdo do arquivo) para a entrada (stdin) do cut.

    -dx = delimitador, onde x é o caractere separador
    -fx = coluna, onde x é o numero da coluna

    Logo, vemos que a saída padrão do cat /etc/passwd seria algo como:

    Código :
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:
    daemon:x:2:2:daemon:/sbin:
    adm:x:3:4:adm:/var/adm:
    lp:x:4:7:lp:/var/spool/lpd:
    sync:x:5:65:sync:/sbin:/bin/sync
    shutdown:x:6:66:shutdown:/sbin:/sbin/shutdown
    halt:x:7:67:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:
    uucp:x:10:14:uucp:/var/spool/uucp:
    operator:x:11:0:operator:/root:
    ftp:x:14:50:FTP User:/srv/ftp:
    hacluster:x:17:17:HA Cluster User:/var/lib/heartbeat/ccm:/bin/false
    nobody:x:65534:65534:Nobody:/home:
    www:x:51:51:WWW User:/srv/www:/bin/false
    rpcuser:x:29:101:RPC Service User:/var/lib/nfs:/sbin/nologin
    sshd:x:100:102:sshd:/var/empty:/bin/false
    cvs:x:503:503::/home/cvs:/bin/bash

    Delimitando as colunas com o caractere dois-pontos ":" podemos separar os dados em colunas e então pegar somente a coluna 1 (nome de usuário).

    Espero ter esclarecido, caso não, poste novamente ou consulte as man-pages (man cut / info cut).

    Abraços.

  2. #7
    marcosgw
    Citação Postado originalmente por ph0enix
    Posso explicar sim. Mas acostume-se com as man-pages.

    cat /etc/passwd | cut -d: -f1

    O "cat" mostra o conteúdo do arquivo passado como parâmetro (nesse caso o /etc/passwd).
    O "cut" recorta partes específicas do que for passado pra ele, neste caso estamos usando um PIPE (pipe = |) para redirecionar a saída (stdout) do cat (conteúdo do arquivo) para a entrada (stdin) do cut.

    -dx = delimitador, onde x é o caractere separador
    -fx = coluna, onde x é o numero da coluna

    Logo, vemos que a saída padrão do cat /etc/passwd seria algo como:

    Código :
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:
    daemon:x:2:2:daemon:/sbin:
    adm:x:3:4:adm:/var/adm:
    lp:x:4:7:lp:/var/spool/lpd:
    sync:x:5:65:sync:/sbin:/bin/sync
    shutdown:x:6:66:shutdown:/sbin:/sbin/shutdown
    halt:x:7:67:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:
    uucp:x:10:14:uucp:/var/spool/uucp:
    operator:x:11:0:operator:/root:
    ftp:x:14:50:FTP User:/srv/ftp:
    hacluster:x:17:17:HA Cluster User:/var/lib/heartbeat/ccm:/bin/false
    nobody:x:65534:65534:Nobody:/home:
    www:x:51:51:WWW User:/srv/www:/bin/false
    rpcuser:x:29:101:RPC Service User:/var/lib/nfs:/sbin/nologin
    sshd:x:100:102:sshd:/var/empty:/bin/false
    cvs:x:503:503::/home/cvs:/bin/bash

    Delimitando as colunas com o caractere dois-pontos ":" podemos separar os dados em colunas e então pegar somente a coluna 1 (nome de usuário).

    Espero ter esclarecido, caso não, poste novamente ou consulte as man-pages (man cut / info cut).

    Abraços.

    Show de Bola



  3. bem, se tu criou o diretório dos usuários todos em /home, basta fazer:

    ls > lista.txt

    Dentro do diretório /home (ou qq outro onde estejam os diretórios dos usuários.

    Parece bobo, mas lá só tem os diretórios de usuários mesmo.

  4. #9
    marcosgw
    Citação Postado originalmente por Jim
    bem, se tu criou o diretório dos usuários todos em /home, basta fazer:

    ls > lista.txt

    Dentro do diretório /home (ou qq outro onde estejam os diretórios dos usuários.

    Parece bobo, mas lá só tem os diretórios de usuários mesmo.

    Ficou Show,

    Era isso que eu estava querendo!!!!

    E ainda aprendi uns comandos maneiros com o outro parceiro.



  5. Citação Postado originalmente por marcosgw
    Citação Postado originalmente por Jim
    bem, se tu criou o diretório dos usuários todos em /home, basta fazer:

    ls > lista.txt

    Dentro do diretório /home (ou qq outro onde estejam os diretórios dos usuários.

    Parece bobo, mas lá só tem os diretórios de usuários mesmo.

    Ficou Show,

    Era isso que eu estava querendo!!!!

    E ainda aprendi uns comandos maneiros com o outro parceiro.
    Que isso... aqui mais aprendemos que ensinamos... mas fico feliz por ter ajudado.






Tópicos Similares

  1. Adicionar lista de usuários ao sistema...
    Por Lynx no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 21-01-2007, 21:04
  2. squirrel com lista de usuarios do AD
    Por b1n4r1 no fórum Servidores de Rede
    Respostas: 0
    Último Post: 16-03-2006, 17:07
  3. Script para Criar lista de usuarios baseado o passwd
    Por wellesximenes no fórum Servidores de Rede
    Respostas: 6
    Último Post: 11-08-2005, 10:40
  4. cadastro usuarios de uma lista
    Por sormany no fórum Servidores de Rede
    Respostas: 2
    Último Post: 14-06-2005, 14:40
  5. criando lista de usuarios em um arquivo....
    Por Dex no fórum Servidores de Rede
    Respostas: 1
    Último Post: 28-04-2004, 12:25

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L