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.