私はこれを間違った方法で行っているように感じますが、途中で自分自身を取得しました...次のようにフォーマットされたDataSet.logというログファイルがあります。
First Dataset;24226382;2020-10-01 00:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;2;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
First Dataset;24421469;2020-10-01 01:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;4;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
First Dataset;24667838;2020-10-01 02:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;6;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
First Dataset;24667839;2020-10-01 02:00;Second.Data.Set 1.0;0;Third.DataSet 1.0;1;Fourth.DataSet 1.0;0;Fifth.Dataset 1.0;0
これを新しいCSVファイルに変換して、3列目と7列目だけを表示させようとしています。次の方法でPowerShellに正しく表示されるようになりました。
Import-Csv .\DataSet.log -Header A,B,C,D,E,F,G,H,I,J,K -Delimiter ';' | Format-Table C,G
私はそれを次のようにエクスポートしようとしました:
$testPush = Import-Csv .\DataSet.log -Header A,B,C,D,E,F,G,H,I,J,K -Delimiter ';' | Format-Table C,G
$testPush | Out-File .\test.csv
また、新しいcsvファイルを作成しますが、ヘッダーが「CG」の3番目の列のみが表示されます。また、そのヘッダーはA2にあり、A1は空白であり、3番目の列の日時が残りの行に入力される前にA3に「-」が入力されます...一体何が間違っているのでしょうか。
これを試して:
$testPush = Import-Csv .\DataSet.log -Header A,B,C,D,E,F,G,H,I,J,K -Delimiter ';' | Select-Object C,G
$testPush | Export-CSv -Path .\test.csv -NoTypeInformation
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加