我正在使用以下代码在非常大的csv文件中查找包含字符串的行,然后将字符串所在的行打印到.log文件中。
我正在使用以下代码......
$fileContents = Get-Content $testReport -TotalCount 1
$fileContents += Get-Content $testReport -ReadCount 1000 | ForEach {$_ -match $myString}
$fileContents | Set-Content 'C:\Temp\test1.log'
而不是获得以下内容:
firstLine
line
line
line
我得到了这个:
firstLine
linelineline
任何帮助都会很棒。
答案 0 :(得分:0)
似乎这是最好的方式...
Import-Csv $testReport |
Where-Object {$_.columnName -eq $myString} |
Export-Csv 'C:\Temp\test1.log' -NoTypeInformation -Force