Регулярное выражение для содержимого /etc/passwd

Регулярное выражение для содержимого /etc/passwd

У меня есть коллекция файлов из многих систем на моем предприятии в каталоге магазина (/store/), и я хотел найти все файлы passwd и выловить их в один файл. Интуитивно, команда, которую я придумал и использую, выглядит так:

find /store/ -name passwd -type f  -exec cat {} + > all_passwds.txt

Но это также собирает файл /etc/passwd, который является двоичными файлами (я предполагаю, что некоторые системы ссылаются на busybox или что-то в этом роде). Мне на самом деле нужны только текстовые файлы паролей.

Моя следующая мысль заключается в том, что, возможно, я смогу найти все файлы /etc/passwd и вытащить соответствия регулярным выражениям. Я уже пару часов пытаюсь создать регулярное выражение, которое будет соответствовать формату passwd.

Буду очень признателен за любую помощь в создании регулярного выражения, которое будет соответствовать файлам /etc/passwd, или в том, как гарантировать, что приведенная выше команда захватывает только текстовые файлы passwd...

Связанный контент