Get-Content和Set-Content具有特定的行和分离

时间:2015-12-18 18:24:59

标签: powershell powershell-v3.0

我正在使用以下代码在非常大的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

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

似乎这是最好的方式...

Import-Csv $testReport | 
    Where-Object {$_.columnName -eq $myString} | 
        Export-Csv 'C:\Temp\test1.log' -NoTypeInformation -Force