在多个文件中搜索字符串在powershell中第一次出现后转到下一个文件

时间:2016-06-26 18:58:17

标签: powershell

我有10k的html文件,其中大约3k包含youtube视频嵌入代码,因此我搜索字符串以获取这些文件的列表:

$LocalListOfYTPosts = Get-ChildItem "$outputfolder*.html" -recurse |
     Select-String -pattern "https://www.youtube.com/embed" | 
     group path | 
     select name -ExpandProperty Name

每个文件只包含一次Youtube嵌入代码,所以我认为如果在第一次出现字符串后搜索将转到下一个文件,我可以加快速度(我不确定这是否真的正确)

如果在当前的文件中找到了字符串,有没有办法告诉powershell转到下一个文件?

1 个答案:

答案 0 :(得分:1)

(评论 - >答案)

尝试Select-String上的-List选项:

  

仅返回每个输入文件中的第一个匹配项。默认情况下,Select-String为找到的每个匹配返回一个MatchInfo对象。