我按日期过滤了这个文件data1.csv
2017.11.1,09:55,1.1,1.2,1.3,1.4,1
2017.11.2,09:55,1.5,1.6,1.7,1.8,2
Run Code Online (Sandbox Code Playgroud)
我没有得到标题-NoTypeInformation:
$CutOff = (Get-Date).AddDays(-2)
$filePath = "data1.csv"
$Data = Import-Csv $filePath -Header Date,Time,A,B,C,D,E
$Data2 = $Data | Where-Object {$_.Date -as [datetime] -gt $Cutoff} | convertto-csv -NoTypeInformation -Delimiter "," | % {$_ -replace '"',''}
Run Code Online (Sandbox Code Playgroud)
但是当重写时 Out-File
$Data2 | Out-File "data2.csv" -Encoding utf8 -Force
Run Code Online (Sandbox Code Playgroud)
我得到了标题,因为data2.csv包含:
Date,Time,A,B,C,D,E
2017.11.2,09:55,1.5,1.6,1.7,1.8,2
Run Code Online (Sandbox Code Playgroud)
为什么我有日期,时间,A,B,C,D,E?
powershell ×1