Linux/Unix Shell Scripting - Usuarios conectados durante el día.

 
Vista:

Usuarios conectados durante el día.

Publicado por Joel (2 intervenciones) el 02/05/2013 14:34:29
Hola,

Ya es conocido en este fore el comando

who | cut -f1 -d ' ' | sort -u | wc -l | sed 's/^ *//g'

Esto nos da un listado y un número de los usuarios conectados "actualmente"

Con el comando last

Conocemos los usuarios conectados y cuando se conectaron.

Yo quisiera una lista de usuarios conectados durante el día de hoy y cuantas veces han entrado. como si fuera una lista así..

2 Jose
3 root
4 Pepe

Solo durante el día de hoy.

Saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Usuarios conectados durante el día.

Publicado por xve (309 intervenciones) el 02/05/2013 18:01:03
Muy bueno Joel, de verdad esta muy bien...

Muchas gracias por comentarlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 22
Ha aumentado su posición en 2 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Usuarios conectados durante el día.

Publicado por barnarasta (42 intervenciones) el 02/05/2013 19:54:42
Hola Joel,
pasito a paso llegaremos lejos,

# last =====> ofrece muchisima informacion que podemos seleccionar, ordenar, filtrar y printar.

# last | grep "May 02" ======> el filtro "grep" buscara todo contenido coincidente.
# last | grep "May 02" | awk { ' print $1' } ===> awk nos filtra/corta usando el separador (blanco) la columna $1
# last | grep "May 02" | awk { ' print $1' } | sort | uniq -ic | sort ====> finalmente, hacemos un ordenado previo al contador de sucesos y volvemos a ordenar para mostrar la salida.

# last | grep "May 02" | awk { ' print $1' } | sort | uniq -ic | sort
ATENCION al dato subrrayado que puede ser '02' ó ' 2' segun los locales de trabajo y distribucion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Usuarios conectados durante el día.

Publicado por Joel (2 intervenciones) el 02/05/2013 19:58:29
hola,

Gracias por la pronta respuesta.. Mañana lo pruebo seguro :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar