Sv Community El Salvador
Soporte y Tecnología => OS => GNU/Linux/Unix => Mensaje iniciado por: Vladimirlinux en 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
-
Tal vez con algo asi:
awk -F: '{print "user:" $1 " uid:" $3}' /etc/passwd >user.txt
Creara un archivo:
user:att uid:300
user:avahix uid:400
user:other uid:500
..................
-
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
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
(http://i.minus.com/iTtQVR0kOFEOP.png)