我有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转到下一个文件?
答案 0 :(得分:1)
(评论 - >答案)
尝试Select-String
上的-List
选项:
仅返回每个输入文件中的第一个匹配项。默认情况下,Select-String为找到的每个匹配返回一个MatchInfo对象。