0

まず、これはpowershellで行う必要があります。他に利用できるものはありません。さて、私はこのようなCSVファイルを持っています

名前、場所、州、都市、郵便番号、身元
ボブ、ニューヨーク州アップタウン、ニューヨーク、37903、1001
ウィル、ダウンタウン、ニューヨーク、ブルックリン、99999、1010
フランク、ミッドタウン、ペンシルベニア州、ピッツバーグ、46546、2015
マーク、どこか、テキサス州、ダラス、45644、1000
リサ、こちら、NC、フランクリン、46542、1510

次に、次のような配列があります

$foo = @ (1000, 2015, 1010)

私がやりたいのは、foo 配列にリストされている項目が削除された新しい配列を作成することです。

与えられた例で期待される出力は次のようになります

名前、場所、州、都市、郵便番号、身元
ボブ、ニューヨーク州アップタウン、ニューヨーク、37903、1001
リサ、こちら、NC、フランクリン、46542、1510

私は多くのことを試みましたが、これまでのところ、これを作成することに成功していません。ところで、新しい配列にヘッダー情報を含める必要はありません。ID フィールドは唯一の一意のフィールドです

4

2 に答える 2

3

試す:

$csv = Import-Csv .\aaa.csv
$foo = @(1000, 2015, 1010)
$csvnew = $csv | ? { $foo -notcontains $_.identity }
于 2012-06-29T13:59:41.020 に答える
1

PowerShell 3.0 では、新しい NotIn 演算子を使用できます。

Import-Csv file.csv | where Identity -notin $foo 
于 2012-06-29T14:35:39.977 に答える