
Tengo una colección de archivos de muchos sistemas de mi empresa en un directorio de tienda (/store/) y quería encontrar todos los archivos passwd y agruparlos en un solo archivo. Intuitivamente, el comando que se me ocurrió y uso es:
find /store/ -name passwd -type f -exec cat {} + > all_passwds.txt
Pero esto también recopila el archivo /etc/passwd que son archivos binarios (supongo que algunos sistemas tienen un enlace simbólico a Busybox o algo así). Realmente solo quiero archivos de contraseña basados en texto.
Mi siguiente pensamiento es que tal vez podría encontrar todos los archivos /etc/passwd y extraer coincidencias de expresiones regulares. He estado intentando durante un par de horas crear una expresión regular que coincida con el formato passwd.
Cualquier ayuda para crear una expresión regular que coincida con los archivos /etc/passwd o cómo garantizar que el comando anterior solo capture archivos passwd de texto sería muy apreciada...