在 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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn相關文章 - PowerShell Array
- 使用 PowerShell 對陣列值進行排序
- PowerShell 多維陣列
- 在 PowerShell 中建立陣列、雜湊表和字典
- 在 PowerShell 中將陣列物件轉換為字串
- 在 PowerShell 中選擇陣列的所有物件上的一個屬性的值