• Publicidad

Script que detecte 2 UIDs iguales

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Script que detecte 2 UIDs iguales

Notapor lits88 » 2009-08-30 07:14 @343

Hola, soy bastante novato en Perl y estaba intentando hacer un script que detectara 2 UID iguales en el /etc/passwd.

Se me ha ocurrido meterlos todos en un vector, pero luego para ver si hay iguales se me ha hecho muy lioso.

Debe haber alguna solución mucho más sencilla, ¿alguien me podría dar alguna idea?

¡Gracias!
lits88
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2009-08-30 07:09 @340

Publicidad

Re: Script que detecte 2 UIDs iguales

Notapor explorer » 2009-08-30 09:03 @419

Bienvenido a los foros de Perl en Español, lits88.

Debes usar un lista asociativa (o diccionario, o lista asociada, o hash).

Por cada usuario, extraes su UID y miras a ver si ya lo habíamos visto. Si es así, informamos.

En el perlfaq4, sección How can I remove duplicate elements from a list or array?, se dice:
Use a hash. When you think the words "unique" or "duplicated", think "hash keys".
que quiere decir
Usa un hash. Cuando pienses en las palabras "único" o "duplicado", piensa en "claves hash".
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron