Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2015, 11:07
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Filtrar contenido de un archivo htpasswd

Hola a todos los foristas:

Tengo un archivo de contraseñas para apache el cual generé con la utilería htpasswd, el cual tiene más o menos la siguiente estructura:

Código:
cat /home/usuarios

usuario.uno:$apr1$NlvPkasd1d25a!#$zn$gSeZXgsdafqwerwgeMdxkpn4s2KL1.
usuario.dos:$apr1$zPI.Iuasdfbvb23#$"Sw2134$qfpElhdfa1IgfeBa2gJ.pcKmfH1
usuario.tres:$apr1$JsJRwa36$!"#$RGlQKqwerR/JN86WlasfddkYjgFQ/
Lo que quiero hacer es listar todos los usuarios que están contenidos en este archivo, sin mostrar su contraseña encriptada, es decir, filtrar hasta el caracter (:),

Código:
usuario.uno
usuario.dos
usuario.tres
haciendo pruebas con el comando grep, encontré un patrón que casi me funciona

Código:
cat /home/usuarios | grep -oE '.*:'
Este comando me regresa

Código:
usuario.uno:
usuario.dos:
usuario.tres:
Es decir, lo único que me faltaría sería quitar el caracter que está al final de cada linea. Espero que alguno de ustedes me pueda auxiliar en la construcción de la expresión regular para filtrar lo que necesito.

Saludos y gracias anticipadas.
Leo.