在 PowerShell 中把 CSV 檔案匯入陣列中

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. 逗號分隔值檔案
  2. 在 PowerShell 中使用 Import-CSV Cmdlet 將 CSV 檔案匯入陣列
  3. 在 PowerShell 中將 CSV 檔案匯入陣列後訪問元素
在 PowerShell 中把 CSV 檔案匯入陣列中

我們經常看到來自不同來源的各種格式的資料。通常,用於資料提取的標準格式是 CSV 格式。

本文將討論如何使用 PowerShell 讀取逗號分隔的檔案或 CSV 資料並將其放入陣列變數中。

逗號分隔值檔案

CSV(逗號分隔值)檔案包含用逗號分隔的資料或集合。這允許以表格格式儲存資料。

使用者可以將 CSV 檔案用於大多數電子表格程式,例如 Microsoft Excel 或 Google 電子表格。但是,當我們在不支援表格格式的軟體中開啟它時,資料將以逗號分隔,PowerShell 可以使用它來將值分隔為陣列。

例如,下面是包含兩列的原始 CSV 格式。

users.csv 檔案:

Name,Salary
John,1000
Paul,2000
Mary,1500
Matt,3000

在 PowerShell 中使用 Import-CSV Cmdlet 將 CSV 檔案匯入陣列

Windows PowerShell 中的 Import-CSV 命令根據上述 CSV 檔案中顯示的專案建立一個類似於自定義物件的表。

在下面的 Windows PowerShell 指令碼中,我們將使用 Import-CSV 命令將 CSV 檔案資料分配給 Windows PowerShell 陣列型別變數。

$users = Import-CSV C:\PS\users.csv
$users

執行後,我們可以看到 CSV 檔案值轉換為稱為 ArrayList 物件的格式列表。

輸出:

Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000

在 PowerShell 中將 CSV 檔案匯入陣列後訪問元素

使用 Import-CSV cmdlet 建立陣列後,我們可以訪問多個陣列元素。

要訪問陣列中的所有元素,我們可以像前面的示例一樣使用物件。

$users = Import-CSV C:\PS\users.csv
$users

輸出:

Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000

要從陣列中查詢元素,我們可以將索引指示符附加到變數。下面的示例使用索引 0 指示符查詢陣列中的第一個資料。

$users = Import-CSV C:\PS\users.csv
$users[0]

輸出:

Name Salary
---- ------
John 1000

我們可以通過將列名稱視為屬性名稱來從 Windows PowerShell 陣列中的特定元素中查詢屬性,如下例所示。

$users = Import-CSV C:\PS\users.csv
$users[0].Name

輸出:

John

我們可以使用下面的 count 屬性來計算陣列中元素的數量。

$users = Import-CSV C:\PS\users.csv
$users.Count

輸出:

4
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

相關文章 - PowerShell Array

相關文章 - PowerShell CSV