首页 > 解决方案 > 尝试使用 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 函数进行解析(我相信)。提前感谢您的帮助!

标签: powershell

解决方案


检查那些确实是非空格字符之间的空格。您也可以尝试使用正则表达式进行搜索。就像是

Where-Object {$_ -match "7\s0\s4\s5\s8\s7\sD"}或者

Where-Object {$_ -match "7.0.4.5.8.7.D"}


推荐阅读