我有2個csv文件,我想從文件A到文件B添加一個新列到一個新文件。 ATM,它不會從A取值在powershell中合併2個csv文件
文件A.csv
ID Name
1 Peter
2 Dalas
文件B.CSV
Class
Math
Physic
新文件將是:
ID Name Class
1 Peter Math
2 Dalas Physics
這兩個文件具有相同的行數。
如下面的我正在使用的代碼,我想現在如何從文件中的取值,並把它放在文件B.
$CSV1 = Import-Csv ".\A.csv"
$CSV2 = Import-Csv ".\B.csv"
$CSV1 | ForEach-Object {
$Value= $_
$CSV2 | Select-Object *, @{Name='Information';Expression={ $Value}}
} | Export-Csv "C.csv" -NoTypeInformation
雖然標題建議重複內容的問題不同,因爲它涉及基於它們的索引來加入**對象**(而不是文件)。考慮'$ CSV1 |加入$ CSV2 {$ LeftIndex -eq $ RightIndex)',未公開的功能:https://stackoverflow.com/questions/1848821/in-powershell-whats-the-best-way-to-join-two-tables-into -one/45483110#45483110 – iRon