トップ回答者
CSVファイルの横連結について

質問
-
OS : WindowsServer2012R2
お世話になっております。
1列で行数が等しいCSVファイル2つを横方向に連結したいと考えております。
2012R2のタスクスケジューラで定期的に実行したいと考えているので
PowerShellやbatファイルなどで実現できないでしょうか。
例)
・連結前
-------A.csv------------
taro
jiro
saburo
--------------------
-------B.csv------------
123
456
789
--------------------
・連結後
-------AB.csv------------
taro,123
jiro,456
saburo,789
--------------------
回答
-
チャブーンです。
この件ですが、いろいろなやり方があると思いますが、ベタなやり方として、したのページを参考にするのはどうでしょうか?
https://stackoverflow.com/questions/45097794/merge-2-csv-files-in-powershell
$CSV1 = Import-Csv -header A ".\A.csv" $CSV2 = Import-Csv -header B ".\B.csv" $CSV1 | Foreach -Begin {$i = 0} { $_ | Add-Member -MemberType NoteProperty -Name 'B' -Value $CSV2[$i++].B -PassThru } | ConvertTo-Csv -NoTypeInformation | Select -Skip 1 | Out-File "C.csv"
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 回答の候補に設定 Haruka6002Microsoft contingent staff, Moderator 2019年1月24日 7:09
- 回答としてマーク 市兵衛 2019年1月25日 6:50
すべての返信
-
チャブーンです。
この件ですが、いろいろなやり方があると思いますが、ベタなやり方として、したのページを参考にするのはどうでしょうか?
https://stackoverflow.com/questions/45097794/merge-2-csv-files-in-powershell
$CSV1 = Import-Csv -header A ".\A.csv" $CSV2 = Import-Csv -header B ".\B.csv" $CSV1 | Foreach -Begin {$i = 0} { $_ | Add-Member -MemberType NoteProperty -Name 'B' -Value $CSV2[$i++].B -PassThru } | ConvertTo-Csv -NoTypeInformation | Select -Skip 1 | Out-File "C.csv"
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 回答の候補に設定 Haruka6002Microsoft contingent staff, Moderator 2019年1月24日 7:09
- 回答としてマーク 市兵衛 2019年1月25日 6:50