powershell - 尝试使用 Powershell 同时在多个文件中搜索包含空格的多个字符串
问题描述
我有我正在尝试使用 Powershell 解析文本的文件。它们不是文本文件,但可以用记事本打开。我正在寻找的字符串有空格,即“7 0 4 5 8 7 D”,但是当我使用以下命令时我没有得到任何结果:
Get-Content -Path "...\Desktop\MAY 2018\*.wiff" | Where-Object {$_ -like '*7 0 4 5 8 7 D*'}
我的目标是同时使用许多不同的字符串搜索这些文件的整个文件夹,并让搜索返回哪些文件包含哪些字符串。我使用 Get-Content 是因为这些文件不是文本文件,但可以在 Get-Content 命令之后通过管道到 Where-Object 函数进行解析(我相信)。提前感谢您的帮助!
解决方案
检查那些确实是非空格字符之间的空格。您也可以尝试使用正则表达式进行搜索。就像是
Where-Object {$_ -match "7\s0\s4\s5\s8\s7\sD"}
或者
Where-Object {$_ -match "7.0.4.5.8.7.D"}
推荐阅读
- angular - Typescript:使用 ng-packagr 编译 Angular 9 项目时出现冲突的命名空间警告
- django - 空的 Django 内联说字段是必需的
- go - 我可以在 Go 中使用特定值锁定吗?
- javascript - 使用表单验证jQuery设置输入文本字段?
- c# - 将 Enum 放在 Bool 旁边,在 Unity Inspector 中浮动
- java - 将元素名称传递给另一个类方法
- delphi - 在 DBGridEh 的复选框字段上设置默认值“0”
- python-3.x - 将 txtfile 附加到组合框 tkinter
- c# - 如何使用 Windows Active Directory 从托管在单独服务器上的前端客户端对 .Net Core WebAPI 中的用户进行身份验证?
- c# - 网格不按程序更改