Powershellを使用してCSVファイル内の重複を削除する方法について、親切な助けを求めます。私はすでにこれについての記事があることを知っていますが、私はそれを助けるものを見つけることができないようです。Powershellを使用してCSVファイルの重複をマージして削除する方法
同じヘッダーを持つ2つのCSVファイルをマージし、最初の列に記載されているIDに基づいて結果ファイルの重複を削除してから、同じCSVファイルに配置しようとしています。
をそして私は、ソートやユニークな方法を使用しようとすると、私は以下の(ないテーブルを取得:
####
#MERGE
$getFirstLine = $true
get-childItem "C:\IGHandover\Raw\IG_INC*.csv"| foreach {
$filePath = $_
$lines = $lines = Get-Content $filePath
$linesToWrite = switch($getFirstLine) {
$true {$lines}
$false {$lines | Select -Skip 1}
}
$getFirstLine = $false
Add-Content "C:\IGHandover\new.csv" $linesToWrite
}
####
#REMOVE DUPLICATES
Import-Csv "C:\IGHandover\new.csv" | Sort inc_number -Unique |
Set-Content "C:\IGHandover\new.csv"
私はPowerShellを使用し本当に新たなんだと異なる技術を習得するのが大好きだ、私は本当でしょう。あなたの助けに感謝します。
ありがとうございました!
それはそれを再現することはより困難だとして画像を、コードを追加していないしてくださいと同じことをしたいのですが、誰に役立ちます願っています。 – Manu
こんにちはマヌー。ここで私はこれまで持っているものです。 #### #MERGE $ getFirstLine = $真 が得る-ChildItemコマンドレットを "C:\ IGHandover \生\ IG_INC * .CSV" | foreach { $ filePath = $ _ $ lines = $ lines = Get-Content $ filePath $ linesToWrite = switch($ getFirstLine){ $ true {$ lines} $ false {$ lines | "C:\ IGHandover \ new.csv" -skip 1}} $ getFirstLine = $ falseを アドインのコンテンツを選択して$ linesToWrite } #### #REMOVE DUPLICATES インポート、CSV「C:\ IGHandover \ new.csv "|ソートinc_number - ユニーク| セット内容「C:\ IGHandover \ new.csv」 –
Triziaは、コメントではなく、あなたの質問にコード(コード+結果)を追加します。質問の機密情報を交換してください。 – Manu