簡體   English   中英

如何使用 PowerShell 中的 Import-csv 處理 CSV 文件的動態列

[英]How to handle dynamic columns for CSV file using Import-csv in PowerShell

CSV 文件沒有標題,列可能每次都不同。 我想與 csv 文件的第一列進行比較,但是在導出時我會顯示整行。

$getErrorCodes= {102,103}

CSV FILE( No headers)
101,101,101
102,102,102

這是我的代碼

Import-Csv $CSVFile -Header col1 | Where-Object {!($getErrorCodes.Contains($_.col1)) } | Export-Csv "resultfile.csv"

Current output
101

Expected output
101,101,101

對於動態header,我是這樣用的。 將動態更改 $headers 變量,相應地在 csv 上的列計數。

$headers = 'Col1,Col2,Col3'

$headercolumns = $headers.ToString().Split(",") 
  
Import-Csv $CSVFile -Header  $headercolumns | Where-Object {!($getErrorCodes.Contains($_.col1)) } | Export-Csv  "resultfile.csv"

暫無
暫無

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

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