Autor Tema: Extraer user y uid de /etc/passwd  (Leído 2412 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Vladimirlinux

  • The newbie
  • *
  • Mensajes: 1
Extraer user y uid de /etc/passwd
« : marzo 10, 2013, 02:24:27 pm »
hola, yo la verdad soy nuevo en la programacion en linux, y  e ha gustado demasiado , pero ahorita me he topado con un problema , necesito por medio del editor en vi , usando bash , un script que me permita extraer del archivo etc/passwd el nombre de usuario y su uid ???



---
mod notes: titulo mas descriptivo
« Última Modificación: marzo 10, 2013, 03:28:49 pm por JaiMe »

Desconectado edu_guerr

  • Sv Member
  • ***
  • Mensajes: 463
Re:Problema con linux centos
« Respuesta #1 : marzo 10, 2013, 02:51:30 pm »
Tal vez con algo asi:
Código: [Seleccionar]
awk -F: '{print "user:" $1 " uid:" $3}' /etc/passwd >user.txt

Creara un archivo:
Código: [Seleccionar]
user:att uid:300
user:avahix uid:400
user:other uid:500
..................

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re:Problema con linux centos
« Respuesta #2 : marzo 10, 2013, 03:24:10 pm »
Antes que nada bienvenido a SVC.

Una solucion adicional aparte de la del colega @edu_guerr es usar el programa cut con el delimitador :

Cada linea del archivo /etc/passwd contiene 7 columnas

Código: [Seleccionar]
    root:x:0:0:root:/root:/bin/bash
      1  2 3 4  5     6       7

    user:password:uid:guid:uidinfo:homedir:command
      1     2      3   4      5      6        7

Vos queres la columna 1 y 3, con un simple cut -d: -f1,3 obtienes un listado de usernames y uids. Y si queres un usuario especifico podes usar grep. Por supuesto para tareas mas avanzas necesitarías herramientas mas especializadas

« Última Modificación: marzo 10, 2013, 03:25:44 pm por JaiMe »
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson