【发布时间】:2017-08-09 13:07:42
【问题描述】:
抱歉标题晦涩,这是我的问题和我想做的事情。
我的文件:
\\mydir\keywords.txt
\\mydir\textfile1.txt
\\mydir\textfile2.txt
\\mydir\textfile3.txt
etc
我有很多关键字(字符串)的“keywords.txt”,我想与“textfile1.txt”等进行匹配,并收到包含匹配项的文件名的答案。
$keywords = Get-Content -Path '\\mydir\keywords.txt' | Out-String
Select-String -Path '\\mydir\*.txt' -Pattern $keywords
即递归搜索\mydir\中的所有.txt文件,并使用文件“keywords.txt”的内容作为关键字进行搜索。
Get-Content 默认将值作为数组返回,Out-String 应该将它们转换为字符串。
感谢所有帮助!
【问题讨论】:
-
我认为您希望它们作为一个数组,因为
-Pattern接受数组输入。删除Out-String部分。
标签: regex powershell select-string