簡體   English   中英

使用PowerShell合並兩個csv文件(頭文件和數據文件)

[英]Merge two csv files using PowerShell (header file and data file)

CSV檔案1(標頭檔案):

標題1,標題2,標題3 ...

CSV檔案2(資料檔案):

數據記錄1,數據記錄2,數據記錄3 ...


文件1僅包含標題,而文件2包含與文件1中的標題相對應的數據。是否可以通過PowerShell腳本將文件2中的數據附加到文件1中的標題,因此文件2(或新文件)現在看起來像:

輸出CSV文件

標題1,標題2,標題3 ...

數據記錄1,數據記錄2,數據記錄3 ...


問題格式的應用,請首先在此處發布。 謝謝您的幫助,在此先感謝您!

$Headers = (Get-Content csv1.csv).Split(',')
$outputCSV = Import-CSV csv2.csv -Header $Headers
$outputCSV | Export-CSV output.csv -NoTypeInformation

$Headers變量存儲csv1.csv文件(僅包含標題的文件)中的逗號分隔值。

Split()方法是在每個逗號處拆分csv1.csv的內容,刪除逗號,並創建這些拆分的數組。

可以在Split()方法之后添加Trim()以消除逗號周圍的多余空白。

$outputCSV被導入csv2.csv為CSV文件和從加法標題行$Headers陣列。

最后的命令是將$outputCSV的內容導出到一個名為output.csv的新csv文件中。

Import-CSVExport-CSV命令中,將我提供的文件名分配給-Path參數。 您可以根據需要完全限定這些路徑,即它們不必僅具有文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM