以下のようなcsvがあるとして
#C:\Users\ユーザー名\Desktop\test.csv
#csvの内容↓
#date,price,result
#"2024/01/01","3,000","OK"
- dateから"/"を取りたい
- priceの","を取りたい
- 文字コードをUTF8にしたい
と思ったときは
Import-Csv -LiteralPath 'C:\Users\ユーザー名\Desktop\test.csv' -Encoding Default | Select-Object @{Name='cnv_date';Expression={$_.date -replace "/", "" }},@{Name='cnv_price';Expression={$_.price -replace ",", "" }},"result" | Export-Csv -Path "C:\Users\ユーザー名\Desktop\cnv_test.csv" -NoTypeInformation -Encoding UTF8
とすると以下のようなCSVとなる。
#C:\Users\ユーザー名\Desktop\cnv_test.csv
#csvの内容↓
#cnv_date,cnv_price,result
#"20240101","3000","OK"
(-NoTypeInformationをつけないと出力csvの1行目に不要な文字列が記録される)