[玩转系统] 如何在 PowerShell 中将 CSV 导入数组?
作者:精品下载站 日期:2024-12-14 05:11:55 浏览:12 分类:玩电脑
如何在 PowerShell 中将 CSV 导入数组?
最近,我需要将 CSV(逗号分隔值)文件中的数据导入到 PowerShell 中的数组中以进行进一步处理。在本教程中,我将通过示例向您展示如何使用不同的方法将 CSV 数据导入到 PowerShell 中的数组中。
要将 CSV 数据导入到 PowerShell 中的数组中,请使用 Import-Csv cmdlet,后跟文件路径,这会从 CSV 文件创建对象数组。例如,$array=Import-Csv -Path ‘file.csv’ 读取 ‘file.csv’ 并将数据存储在 $array 中。 CSV 中的每一行都成为数组中的一个对象,其属性与列标题相对应。
使用 Import-Csv Cmdlet 将 CSV 导入 PowerShell 中的数组
CSV 文件是纯文本文件,其中包含以逗号分隔的数据。 CSV 文件中的每一行通常代表一条数据记录,每条记录由一个或多个以逗号分隔的字段组成。 CSV 文件广泛用于数据交换,因为许多应用程序都可以轻松创建、读取和处理它们。
在 PowerShell 中将 CSV 导入数组有多种方法。
什么是 Import-Csv Cmdlet
PowerShell 提供了一个名为 Import-Csv
的内置 cmdlet,专门用于读取 CSV 文件并将其转换为对象。根据 Microsoft 文档,Import-Csv
cmdlet 从 CSV 文件中的项目创建类似表格的自定义对象,每一列都成为自定义对象的属性。
将 CSV 数据导入 PowerShell 的最简单方法是使用 Import-Csv
cmdlet。此 cmdlet 读取 CSV 文件并将其转换为对象数组,其中每个对象代表 CSV 文件中的一行。
这是一个基本示例:
$data = Import-Csv -Path "C:\MyFolder\Users.csv"
在此示例中,$data
是一个数组,其中每个元素都是一个自定义对象,其属性与 CSV 文件中的列标题相对应。
导入 CSV 数据后,您可以使用 ForEach
循环处理每条记录。下面是显示每条记录的示例:
$data = Import-Csv -Path "C:\MyFolder\Users.csv"
foreach ($record in $data) {
Write-Host "Name: $($record.Name), Email: $($record.Email)"
}
假设 CSV 文件包含名为“姓名”和“电子邮件”的列,此脚本将打印出每条记录的姓名和电子邮件。
现在,在我使用 VS code 执行脚本后,请查看下面屏幕截图中的输出。
如果您的 CSV 文件不包含标头,您可以使用 -Header
参数指定它们:
$headers = "Name", "Email", "Department"
$data = Import-Csv -Path "C:\MyFolder\Users.csv" -Header $headers
现在,$data
将使用提供的标头来创建对象。
某些 CSV 文件可能使用不同的分隔符,例如分号或制表符。您可以使用 -Delimiter
参数指定分隔符:
$data = Import-Csv -Path "C:\MyFolder\Users.csv" -Delimiter ";"
ArrayList 是一个动态数组,可以根据需要增长或缩小。要将 CSV 数据导入到 ArrayList
中,您可以将 Import-Csv
cmdlet 与 ForEach
循环结合使用:
[array]$data = @()
Import-Csv -Path "C:\MyFolder\Users.csv" | ForEach-Object {
$data += $_
}
此脚本读取 CSV 文件并将每条记录添加到 $data
数组中。
在 PowerShell 中将 CSV 导入数组 - 真实示例
假设您有一个名为 users.csv
的 CSV 文件,其中包含以下内容:
Id,Name,Email
1,John Doe,[email protected]
2,Jane Smith,[email protected]
3,Emily Jones,[email protected]
要练习此操作,您还可以下载 users.csv 文件。
要将此 CSV 导入 PowerShell 中的数组并显示每个用户的详细信息,您可以使用以下脚本:
# Import the CSV file into an array
$usersArray = Import-Csv -Path "C:\MyFolder\users.csv"
# Loop through the array and display user details
foreach ($user in $usersArray) {
Write-Host "User ID: $($user.Id)"
Write-Host "Name: $($user.Name)"
Write-Host "Email: $($user.Email)"
Write-Host "-------------------"
}
执行上述 PowerShell 脚本后,您将看到下面屏幕截图中的输出。
User ID: 1
Name: John Doe
Email: [email protected]
-------------------
User ID: 2
Name: Jane Smith
Email: [email protected]
-------------------
User ID: 3
Name: Emily Jones
Email: [email protected]
-------------------
结论
使用 Import-Csv cmdlet 可以轻松将 CSV 数据导入 PowerShell 中的数组。 在此 PowerShell 教程中,我解释了如何使用 Import-Csv Cmdlet将 CSV 导入 PowerShell 中的数组。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag