これについて本当に助けが必要です:(私はできるだけシンプルにしようとします.
次のような大きなファイルが 1 つあります。
ID,Info1,Info2,info3,...
各行で、1 つの ID と多くのものをコンマで区切って取得しました。3000 行を超える場合があります。
今、私は次のような2番目のファイルを取得しました:
ID,Info4,Info5,Info6,...
最初のファイルにはすべての要素が含まれていますが、2 番目のファイルにはそれらの一部のみが含まれています。
たとえば、最初のもの:
BLA1,some stuff...
BLA2,some stuff...
BLA3,some stuff...
ALO1,some stuff...
ALO2,some stuff...
そして2つ目:¨
BLA3,some stuff2...
ALO1,some stuff2...
BLA1,some stuff2...
私が欲しいのは簡単です.2番目のファイルのすべての「some stuff2 ...」を最初のファイルに追加したい.with join type=left
sqlのように
最初のファイルに今すぐ持ってもらいたい:
BLA1,some stuff...,some stuff2...
BLA2,some stuff...
BLA3,some stuff...,some stuff2...
ALO1,some stuff...,some stuff2...
ALO2,some stuff...
私はこのようなことを試しました:
ForEach ($line in $file1) {
$colA = $line.Split(',')
ForEach ($line in $file2) {
$colB = $line.Split(',')
if($colA[0]-eq $colB[0]) { #Item found in file2
$out += $date + $colA[1]+","+ ... +","+ $colB[1]+","+ ... +"`n"
}else {
$out += $date + $colA[1]+","+ ... +"`n"
}
}
}
しかし、成功しないには時間がかかります(そして、私が見たことのない他の問題があったのかもしれません)。最善の方法は何ですか?二次元配列?ID を並べ替えてから少しスクリプトを作成することもできますが、数値だけではないため、処理方法がわかりません。
助けてくれてありがとう、