/etc/passwd コンテンツの正規表現

/etc/passwd コンテンツの正規表現

私の企業では、ストア ディレクトリ (/store/) に多数のシステムからのファイル コレクションがあり、すべてのパスワード ファイルを検索して、それらを 1 つのファイルに cat で取り出したいと考えていました。直感的に、私が思いついて使用したコマンドは次のとおりです。

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

しかし、これはバイナリ ファイルである /etc/passwd ファイルも収集します (一部のシステムは busybox などにシンボリック リンクしていると想定しています)。私が本当に欲しいのは、テキスト ベースの passwd ファイルだけです。

次に考えたのは、すべての /etc/passwd ファイルを見つけて、正規表現の一致を取得できるかもしれないということです。私は、passwd 形式に一致する正規表現を作成するために、数時間試行錯誤してきました。

/etc/passwd ファイルに一致する正規表現を作成する方法、または上記のコマンドがテキストの passwd ファイルのみを取得するようにする方法についての助言をいただければ幸いです。

関連情報