ヘッダーとデータとしてそこに入る文字列としての.csvファイル(区切り記号は|)があります。私はキーとして列ヘッダーとデータとして文字列情報を持っているその.csvファイルからハッシュテーブルを作成したいと思います。Powershellを使用してヘッダー付き.CSVファイルからハッシュテーブルを作成する
LastName|FirstName|Office|Employeeid|BusinessTitle|CoreSector|Sector|CmbCorePractice|CmbPractice|Region|Committees|SectorLeaderRole|PracticeLeaderRole|AreaCountryRole|FirmLeaderShipRoleOne|FirmLeaderShipRole|generationQualifier|givenName|middlename|sn|extensionAttribute12|homePostalAddress|telephoneNumber|ipPhone|facsimileTelephoneNumber|mobile|homePhone|department|manager|assistant|extensionAttribute13
SMITH|JAMES|AMSTERDAM|0000000000|Leader|Healthcare|#|#|#|Europe|#|#|#|#|#|#|MR|JAMES|#|SMITH|#|#|+1 212 000 7692|0000|#|#|#|Knowledge Management|0001000000|#|#|#|#
データはSMITH
とし、ラインアップLastName
とすることを開始します:ここで
file.csv
に以下のサンプルデータを考えると)、実装しようとしたコード(そしてどこで失敗したか) – gravity
しかし、なぜですか? :)オブジェクトの配列は非常に扱いやすく、より安全です(どの属性値が一緒に属しているかわかります)。 '$ ad = import-csv -path myfile.csv -delimiter 'を使って簡単にインポートできます。 " –
@FrodeF。 - 最終的には、.csvファイルの内容とADの内容を比較したいので、ファイルがソースであるためにADだけを更新することができます。ハッシュテーブルを使用するのが最善だと思います。現在のスクリプトは.csvファイルを調べ、新しいかどうかの情報でADを更新します(情報はファイルとADでは同じですが、ファイルはまだADを上書きします)。 – allenr74