我对 Powershell 非常陌生,并且有少量的 Linux bash 脚本编写经验。我一直在寻找一种方法来获取服务器上具有社会安全号码的文件列表。我在研究中发现了这一点,它的表现完全符合我在家用电脑上测试时的要求,只是它没有从我的工作和 Excel 测试文档中返回结果。有没有办法使用 PowerShell 命令从各种办公文档中获取结果?该服务器几乎是所有 Word 和 excel 文件以及一些 PowerPoint。
PS C:\Users\Stephen> Get-ChildItem -Path C:\Users -Recurse -Exclude *.exe, *.dll | `
Select-String "\d{3}[-| ]\d{2}[-| ]\d{4}"
Documents\SSN:1:222-33-2345
Documents\SSN:2:111-22-1234
Documents\SSN:3:111 11 1234
PS C:\Users\Stephen> Get-childitem -rec | ?{ findstr.exe /mprc:. $_.FullName } | `
select-string "[0-9]{3}[-| ][0-9]{2}[-| ][0-9]{4}"
Documents\SSN:1:222-33-2345
Documents\SSN:2:111-22-1234
Documents\SSN:3:111 11 1234