我将从输入文件中的字符串构建一个正则表达式,然后使用Employee Left
检查CSV文件中是否存在该模式:
Select-String
但是由于PowerShell生成的是结构化数据而不是简单的字符串输出,因此您可能希望利用该结构:
$re = (Get-Content 'input.txt' | ForEach-Object { [regex]::Escape($_) }) -join '|'
Select-String -Path '*.csv' -Pattern $re -CaseSensitive > 'output.txt'
如果必须分别处理输入文件中的每个字符串,则可以这样操作:
$re = (Get-Content 'input.txt' | ForEach-Object { [regex]::Escape($_) }) -join '|'
Select-String -Path '*.csv' -Pattern $re -CaseSensitive |
Select-Object Filename,LineNumber,Line |
Export-Csv 'output.csv' -NoType
本文链接:https://www.f2er.com/3153209.html