/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 文件的幫助將不勝感激......

相關內容