前提
PowerShellでcsvオブジェクトの内容を別の変数にコピーしたいのですが
うまくいかないところがあって困っています。
該当のソースコード
PowerShell
# csvのヘッダーをセット $header = @("col1", "col2") # csvオブジェクトを作成 $csv1 = "aaa,bbb" | ConvertFrom-Csv -Header $header # csv2にcsv1をコピー ① $csv2 = $csv1 # csv1の値を変更 ② $csv1[0].col1 = "ccc" # 確認用 "-----csv1-----" $csv1 | ft "-----csv2-----" $csv2 | ft
結果
-----csv1-----
col1 col2
---- ----
ccc bbb
-----csv2-----
col1 col2
---- ----
ccc bbb
実現したいこと
①でcsv1をcsv2にコピー
②でcsv1の値を変更
としているのですが
csv1のみならずcsv2の値も変更されてしまっています。
どうすればcsv1だけを編集できるのでしょうか?
あとこうなる原因はcsv2がコピーではなく
csv1を参照しているから起こるということなのでしょうか?
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Windows 10 64bit
PowerShell 7.2.2
まだ回答がついていません
会員登録して回答してみよう