
У меня есть коллекция файлов из многих систем на моем предприятии в каталоге магазина (/store/), и я хотел найти все файлы passwd и выловить их в один файл. Интуитивно, команда, которую я придумал и использую, выглядит так:
find /store/ -name passwd -type f -exec cat {} + > all_passwds.txt
Но это также собирает файл /etc/passwd, который является двоичными файлами (я предполагаю, что некоторые системы ссылаются на busybox или что-то в этом роде). Мне на самом деле нужны только текстовые файлы паролей.
Моя следующая мысль заключается в том, что, возможно, я смогу найти все файлы /etc/passwd и вытащить соответствия регулярным выражениям. Я уже пару часов пытаюсь создать регулярное выражение, которое будет соответствовать формату passwd.
Буду очень признателен за любую помощь в создании регулярного выражения, которое будет соответствовать файлам /etc/passwd, или в том, как гарантировать, что приведенная выше команда захватывает только текстовые файлы passwd...