PowerShell -Part 7 (615レス)
PowerShell -Part 7 http://mevius.5ch.net/test/read.cgi/tech/1701241669/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
97: デフォルトの名無しさん [sage] 2024/02/27(火) 14:14:12.56 ID:JyRut9xW 2つのCSV(どちらも同じヘッダー)で両方に一致するデータ行があった場合にその行を2つのCSVから取り除きたいんだけどどうしたらいいの? ヘッダーがDate,Shop,Sales だとしてユニークな項目がなく全く同じデータが1つ目のCSVに1行、2つ目のCSVに2行あった場合に2つ目のCSVは1行だけ消したい Where-object だと2行とも消えちゃう http://mevius.5ch.net/test/read.cgi/tech/1701241669/97
99: デフォルトの名無しさん [sage] 2024/02/27(火) 19:14:40.76 ID:JyRut9xW chatgptに聞いたらそうなった http://mevius.5ch.net/test/read.cgi/tech/1701241669/99
100: デフォルトの名無しさん [sage] 2024/02/27(火) 22:08:44.15 ID:JyRut9xW # CSVファイルを読み込む $csv1 = Import-Csv -Path 'csv1.csv' $csv2 = Import-Csv -Path 'csv2.csv' # CSV1の各行について foreach ($row1 in $csv1) { # CSV2の中で一致する行を探す $match = $csv2 | Where-Object { $_.Date -eq $row1.Date -and $_.Shop -eq $row1.Shop -and $_.Sales -eq $row1.Sales } # 一致する行が見つかった場合 if ($match) { # CSV1とCSV2から一致する行を削除 $csv1 = $csv1 | Where-Object { $_ -ne $row1 } $csv2 = $csv2 | Where-Object { $_ -ne $match[0] } } } # 結果を出力 $csv1 | Export-Csv -Path 'csv1.csv' -NoTypeInformation $csv2 | Export-Csv -Path 'csv2.csv' -NoTypeInformation http://mevius.5ch.net/test/read.cgi/tech/1701241669/100
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.098s*